次のような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 => ...);
}
考え?