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

是否可以使用其他方式切换表名


我尝试这个,但这是错误的


var table = null; 


if(1 == 1)

{

    table = db.Table1;

}

else

{

    table = db.Table2;

}


var query = table.ToList();


犯罪嫌疑人X
浏览 136回答 1
1回答

万千封印

好吧,这是可能的,但不能做到var。您必须给它一个有意义的类型:IQueryable<SomeType>&nbsp;table&nbsp;=&nbsp;null;这里的问题是:应该SomeType怎么做?由于这两种类型可能是不同的:既Table1和Table2返回另一个类型。您可以让它们都实现相同的接口:IQueryable<ISomeInterface>&nbsp;table&nbsp;=&nbsp;null;
打开App,查看更多内容
随时随地看视频慕课网APP