0
我想映射什麼看起來像在EF流利的API非常常見的情況下,並打了一堵牆。我有以下類:EntityFramework流利的API「孫子」關係映射
public class Company
{
public int Id { get; set; }
public virtual List<Division> Divisions { get; set; }
public virtual List<Employee> Employees { get; set; }
}
public class Division
{
public int Id { get; set; }
public virtual List<Employee> Employees { get; set; }
public virtual Company Company { get; set; }
}
public class Employee
{
public int Id { get; set; }
public string Name { get; set; }
public virtual Division Division {get; set;}
}
用下面的表格:
公司
標識 - 詮釋
司:
標識 - INT CompanyId INT(FK)
員工
標識 - 詮釋
名稱 - VARCHAR(50)
DivisionId - INT(FK)
如果僱員表有一個CompanyID FK,這個映射將是非常簡單的:
HasMany(c=>c.Employees).WithRequired().HasForeignKey(e=>e.CompanyId);
然而,因爲我沒有從Employee表到Company表的直接FK,我似乎無法映射Company對象中的Employees屬性進行延遲加載。
我錯過了什麼?