实体框架通过变量名获取表

时间:2018-11-29 21:05:13

标签: entity-framework variables

我想从变量值中检索表。例如,代替:

myContext.Customers.ToList()

我想使用类似的东西:

var tableName = "Customers"
myContext.tableName.ToList()

有人可以引导我朝正确的方向前进吗? TIA!

1 个答案:

答案 0 :(得分:0)

理论上,您应该可以执行以下操作:

var eType = Type.GetType($"{EntityNameSpace}.{tableName}");
myContext.Set(eType).ToList();

参考文献1:Type.GetType("namespace.a.b.ClassName") returns null

参考文献2:https://docs.microsoft.com/en-us/dotnet/api/system.data.entity.dbcontext.set?view=entity-framework-6.2.0#System_Data_Entity_DbContext_Set_System_Type_