Dot-Net
EF 4.1,程式碼優先:渴望載入級聯集合
如果我有以下班級模型……
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。