ADO.NET 用户第一次尝试 EF。我试图从表名的字符串中获取一个表。比我想象的要难。基本上我在这里:
var tableName = "Name.Entities.Measure" + measureType;
var table = Activator.CreateInstance("Name.Entities", tableName);
var unwrapped = table.Unwrap();
var type = unwrapped.GetType();
var dbset = context.Set<type>();
或者
switch (tableString)
{
case "table1":
return GetDataFromTable1();
case "table2":
return GetDataFromTable2();
}
更少的代码会很好;)
考虑使用所有实体的可搜索集合制作扩展方法。更好的解决方案有人吗?