Я пытаюсь нетерпеливо загрузить все связанные сущности или коллекцию сущностей за один вызов.Мои объекты выглядят следующим образом:
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, включая код и описание из заголовка, который я смогперейти на третий уровень, т.е. получить сотрудника с личностью и списком сотрудников.Я не знаю, как получить информацию о названии с помощью EmployeeTitle.Мой код, чтобы получить это:
Context.Employees.Include("Person").Include(e => e.Titles).ToList();
Пожалуйста, пролите свет на то, как этого добиться.Заранее спасибо.