的EF模型DbSet的內容我有表EntityTypeA,EntityTypeB ... EntityTypeZ實體框架上下文。我想創建一個返回IEnumerable的IEntityModel的方法,換句話說就是上面列出的表格的內容。返回基於類型
我現在有一個開關,其根據作爲參數提供的類型,返回對應的表的內容。
請考慮下面的代碼,我試圖因式分解:
IEnumerable<IEntityModel> GetAllEntitiesByType(Type entityType)
{
NorthwindEntities en = new NorthwindEntities();
switch (entityType.Name)
{
case "EntitiesTypeA":
return en.EntitiesTypeA;
// all types in between
case "EntitiesTypeZ":
return en.EntitiesTypeZ;
default:
throw new ArgumentException("Unknown model type: " + entityType);
}
}
如果沒有其他來達到相同的結果(通過使用例如反射)更簡潔的方式,我會感到很驚訝,但我似乎無法找到一個有用的例子。
有什麼想法嗎?
感謝伊萬!這工作得很好。 – azazaz