我需要将一个实体切换为内部实体。因此,我创建了它。没有编译或运行时错误。但是,当我想要使用DbSet对象时,我不能使用它,因为该对象似乎未初始化!
我的ContextEntities:
public partial class Entities
{
internal DbSet<Employee> EmployeeSet { get; set; }
}
我使用的方式是这样的:
Entities context = new Entities();
List<Employee> employees = context.EmployeeSet.ToList();
但是"EmployeeSet"是空的。我认为这是因为它在get中没有被实例化。如果我像这样使用public,它就可以工作:
public partial class Entities
{
public DbSet<Employee> EmployeeSet { get; set; }
}
问题: 如果将DbSet标记为internal,它能够工作吗?如果可以,该如何实现?为什么会出现问题?(感谢Scott Stafford)