Загрузка вложенных сущностей / коллекций с помощью Entity Framework

Я пытаюсь загрузить все связанные сущности или коллекцию сущностей за один вызов. Мои сущности выглядят так:

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, List of EmployeeTitles, включая код и описание из Title Мне удалось перейти на третий уровень, т.е. получить сотрудника с лицом и списком EmployeeTitle. Я не знаю, как получить информацию о заголовке с помощью EmployeeTitle. Мой код, чтобы получить это:

Context.Employees.Include("Person").Include(e => e.Titles).ToList();

Пожалуйста, пролейте свет на то, как это сделать. Заранее спасибо.

18
задан Jacob 21 August 2017 в 07:54
поделиться