繁体   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