[英]EF6 load a property of related collection member
如果我有Account
, AccountImage
和Image
public class Account{
public virtual List<AccountImage> AccountImages{get;set;}
}
public class AccountImage{
public virtual Image Image {get;set;}
}
public class Image{
public string ImageUrl {get;set;}
}
我有一個Account
對象,想要加載AccountImages
集合的Image
引用。
我可以這樣加載AccountImages
,
Db.Entry(v.acc).Collection(e => e.AccountImages).Load();
但是我如何加載Image
而不求助於
foreach(var ai in v.acc.AccountImages){
Db.Entry(ai).Reference(e => e.Image).Load();
}
並導致多個數據庫命中?
為了避免在顯式加載中出現foreach循環,您可以急於加載導航屬性:
var acc = db.Accounts.Include(a => a.AccountImages.Select(ai => ai.Image));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.