EF 4.1, Code-First: Жажда загрузки каскадные коллекции

Если у меня есть следующая модель класса ...

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 со всеми зависимыми объектами в памяти с помощью одного запроса к базе данных?

15
задан Slauma 21 March 2011 в 13:01
поделиться