【发布时间】:2018-06-06 14:57:34
【问题描述】:
我的实体框架类 (v6) 有这个方法可以从我的数据库中获取此表中的所有元素:
List<FooClass> GetAll_FooClass()
{
return dbContext.FooClass.ToList();
}
所以我想要的是一种方法,它可以做同样的事情,但可以在我拥有的每个实体类上使用(我的意思是单独的)。
有可能吗?如果可以,我该如何实施?
编辑:我似乎把 FooClass 误认为是一个类,而它是 dbContext 对象的一个属性。
public class MyDbContext : DbContext
{
public MyDbContext()
{ }
public virtual DbSet<FooClass> FooClass { get; set; }
}
所以我现在正在尝试使用 System.Type(PropertyInfo 和 MethodInfo)。
【问题讨论】:
-
dbContext.Set<TypeOfEntity>().ToList()? -
使用@DavidG 的答案并使您当前的方法通用
-
旁注 => 我想您可能会看一些编码约定,因为像
GetAll_myEntityClass这样的命名是如此... -
我尝试了@DavidG 的建议并从 Visual Studio 收到了此通知:'DbContext.Set
' 是一种方法,在给定的上下文中无效。 所以我混淆了当前的 FooClass 这是一个属性whithin MyDbContext 类与它命名的实体类:public class MyDbContext : DbContext { public virtual DbSet<FooClass> FooClass { get; set; } }
标签: c# entity-framework generics reflection