[英]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.