好的 - 所以我有一个名为Employee
的对象。
该员工包含许多HolidayYears
,其中每个HolidayYears
与Employee
都有一对多的关系。
当我尝试执行以下代码行时:
public Employee ReadById(int id)
{
using (var dbContext = GetContext())
{
return dbContext.Employees
.Include(e => e.HolidayYears.Select(h => h.Employee))
.Include(e => e.Department)
.Include(e => e.HolidayYears.Select(h => h.Months.Select(m => m.AbsencesInMonth)))
.FirstOrDefault(x => x.Id == id);
}
}
第一个包含对父母的引用 - “员工” - 并且是一个自我引用。 HolidayYears加载得很好,但它不包括HolidayYear的员工。
有没有办法运行它,或者像实体框架中那样禁止自我引用?