假设我有一个 EF 实体名称列表,例如:
List<string> entityNames = new List<string>(){
"Table1",
"Table2",
"Table3"
};
从这个实体列表中,我想单独查询每个实体,类似于:
var result = efContext.Table1.Where(t => ...);
使用反射或黑魔法,我将如何获得对实际实体的引用,以便我可以得到类似的东西:
foreach(var e in entityNames)
{
var entity = efcontext.GetType().GetProperties().Where(t => t.Name == e).Single();
var result = efContext.entity.Where(t => ...);
}
想法?