0
使用实体框架6和MVC 5,假设我有以下型号:实体框架dbset哪些模型?
class Employee
{
public int EmployeeID { get; set; }
public String Name { get; set; }
public Department Department { get; set; }
}
class Department
{
public int DepartmentID { get; set; }
public String DepartmentName { get; set; }
public int FloorNumber { get; set; }
}
在我DbContext
类的地方去DbSet
,我只做DbSet<Employee>
或做我也要做DbSet<Department>
?现在我只做DbSet<Employee>
,因为我明白它的方式,主要模型是Employee
其中有一个复杂的类型Department
里面,所以理论上如果Employee
加载然后部门应该被动地加载(如在创建表中加载)?
目前,我有Department
作为延迟加载一个virtual
字段,因为当我尝试没有virtual
属性,我得到一个null pointer exception
访问它。
此外,我的模型比多个复杂对象复杂一点,这些都需要自己DbSet
?
谢谢
谢谢你的回答,但是,员工和部门之间没有继承关系,部门只是员工模型/对象内的一个复杂对象。这里的行为有所不同吗? – 2014-10-01 12:49:24
关于继承的文档是不相关的,我把它们剪掉了。 – DavidG 2014-10-01 12:50:26
我看到我看到了,对不起!再次感谢你 :) – 2014-10-01 12:51:42