Dot-Net

EF 4.1,程式碼優先:渴望載入級聯集合

  • March 21, 2011

如果我有以下班級模型……

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通過單個數據庫查詢獲得記憶體中的所有依賴對象?

使用.Include(x => x.BCollection.Select(b => b.CCollection))描述在這裡

它也適用於級聯。每次您需要急切載入導航屬性時,它就是集合使用.Select

引用自:https://stackoverflow.com/questions/5377923