Если у меня есть следующая модель класса ...
public class A
{
public int AId { get; set; }
public ICollection<B> BCollection { get; set; }
}
public class B
{
public int BId { get; set; }
public ICollection<C> CCollection { get; set; }
}
public class C
{
public int CId { get; set; }
}
... можно ли с нетерпением загрузить объект типа A
из базы данных со всеми включенными каскадными коллекциями?
Я могу включить BCollection
следующим образом:
A a = context.ASet.Where(x => x.AId == 1)
.Include(x => x.BCollection)
.FirstOrDefault();
Могу ли я также каким-то образом включить CCollection
всех загруженных объектов B
, чтобы получить ] A
со всеми зависимыми объектами в памяти с помощью одного запроса к базе данных?