ADO.NET用戶試圖EF首次獲得DbSet
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>();
OR
switch (tableString)
{
case "table1":
return GetDataFromTable1();
case "table2":
return GetDataFromTable2();
}
更少的代碼將是很好的;)進行擴展方法與所有實體的可搜索的
思考。 更好的解決任何人?
你可能不應該這樣做。這種方法不能返回一個強類型的結果(即,你會得到,說,'IQueryable'而不是IQueryable的''什麼是你正在試圖解決的真正問題? –
@CraigStuntz有幾個表db和javascript的返回返回一個字符串,說明使用哪一個,這是一個服務btw,在ADO.NET中很容易解決, –