为了账号安全,请及时绑定邮箱和手机立即绑定

C#和实体框架-是否可以使用其他方式切换表名称

C#和实体框架-是否可以使用其他方式切换表名称

C#
犯罪嫌疑人X 2021-04-06 17:23:02
是否可以使用其他方式切换表名我尝试这个,但这是错误的var table = null; if(1 == 1){    table = db.Table1;}else{    table = db.Table2;}var query = table.ToList();
查看完整描述

1 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

好吧,这是可能的,但不能做到var。您必须给它一个有意义的类型:

IQueryable<SomeType> table = null;

这里的问题是:应该SomeType怎么做?由于这两种类型可能是不同的:既Table1Table2返回另一个类型。您可以让它们都实现相同的接口:

IQueryable<ISomeInterface> table = null;


查看完整回答
反对 回复 2021-04-17
  • 1 回答
  • 0 关注
  • 135 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信