簡體   English   中英

EF6加載相關集合成員的屬性

[英]EF6 load a property of related collection member

如果我有AccountAccountImageImage

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM