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