Я пытаюсь загрузить все связанные сущности или коллекцию сущностей за один вызов. Мои сущности выглядят так:
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();
Пожалуйста, пролейте свет на то, как это сделать. Заранее спасибо.