当前位置: 首页 > 编程语言 > C#

EntityFrameworkCoreEagerLoadsThenIncludeInCollection分享

时间:2023-04-10 18:32:24 C#

entityFrameworkCoreEagerLoadThenIncludeInCollection我在执行查询时包括了三个模型。这是现场。公共课销售{公共intId{得到;放;}publicListSaleNotes{get;放;}}publicclassSaleNote{publicintId{get;放;}公共用户用户{得到;公共intId{得到;放;我可以像这样急切地加载SaleNotes..._dbContext.Sale.Include(s=>s.SaleNotes);然而,尝试使用ThenInclude从SaleNote加载User模型是一个挑战,因为它是一个集合。我找不到任何有关如何加载此案例的示例。有人可以为ThenInclude提供下面的代码来为集合中的每个项目加载用户。_dbContext.Sale.Include(s=>s.SaleNotes).ThenInclude(...);SaleNotes是一个集合导航属性并不重要。对于引用和集合,它应该是相同的:_dbContext.Sale.Include(s=>s.SaleNotes).ThenInclude(sn=>sn.User);但据我所知,EF7还支持旧的多级包含语法:_dbContext.Sale.Include(s=>s.SaleNotes.Select(sn=>sn.User));作为参考,最新版本的EFCore(1.1.0)也支持显式加载。好像是这样的。。。以上就是C#学习教程:实体框架核心急于加载然后收录所有分享的内容在集合中。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注—_dbContext=newDbContext()){varsale=_dbcontext.Sale.Single(s=>s.Id==1);_dbcontext.Entry(sale).Collection(n=>n.SalesNotes).Load();_dbcontext.Entry(sale).Reference(u=>u.User).Load();}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: