的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