实体框架 - 如何包含父自引用

时间:2018-02-09 08:47:08

标签: entity-framework entity-framework-6 parent-child self-reference

好的 - 所以我有一个名为Employee的对象。 该员工包含许多HolidayYears,其中每个HolidayYearsEmployee都有一对多的关系。 当我尝试执行以下代码行时:

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的员工。

有没有办法运行它,或者像实体框架中那样禁止自我引用?

0 个答案:

没有答案