【发布时间】:2011-10-20 02:41:52
【问题描述】:
我正在尝试在一次调用中急切地加载所有相关实体或实体集合。 我的实体看起来像:
Class Person
{
public virtual long Id { get; set; }
public virtual string FirstName { get; set; }
public virtual string LastName { get; set; }
}
Class Employee
{
public virtual long Id { get; set; }
public DateTime AppointmentDate { get; set; }
public virtual ICollection<EmployeeTitle> Titles { get; set; }
public virtual Person Person { get; set; }
}
Class EmployeeTitle
{
public virtual long Id { get; set; }
public virtual bool IsCurrent { get; set; }
public virtual Title Title { get; set; }
}
Class Title
{
public virtual long Id { get; set; }
public virtual string Code { get; set; }
public virtual string Description { get; set; }
}
我想要做的是,如果我调用一个方法来加载所有员工,结果应该包括 Person、EmployeeTitles 列表,包括 Title 中的代码和描述 我已经能够达到第三级,即获得 Employee 和 EmployeeTitle 的人员和列表。我不知道如何使用 EmployeeTitle 获取职位信息。 我得到这个的代码是:
Context.Employees.Include("Person").Include(e => e.Titles).ToList();
请说明如何实现这一点。提前致谢。
【问题讨论】:
标签: c# entity-framework-4.1 code-first entity-relationship eager-loading