繁体   English   中英

使用 GetAllInducing 在一次调用中获取多个级别

Use GetAllIncluding to get multiple levels in a single call

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

使用 ABP 存储库模式,我们尝试创建一个查询来检索一组实体及其子项和子项的子项

实体 X -> 一对多实体 Y -> 一对多实体 Z

(例如 Invoice > InvoiceItem > InvoiceItemParts)

Abp 存储库模式提供使用以下方法检索至少一组子项

结果 = _repositoryInvoice.GetAllInducing(x => x.InvoiceItem)

有没有办法使用 LINQ 在这 1 个查询中包含 InvoiceItemParts? 如果没有,使用单个调用检索所有子导航属性和所有级别的推荐方法是什么。

主要目标是使我们在访问子属性以及这些子属性的子属性时不必多次往返数据库。

谢谢杰森

2 个回复

决定只创建我自己的自定义存储库并直接使用 EFCore .Include 和 .ThenInclude。 结果是 AspNetBoilerPlate 不支持查询超出被查询根实体的直接子级的导航属性。

Microsoft 提供了一些使用 .Include 和 .ThenInclude 的很好的例子:

https://docs.microsoft.com/en-us/ef/core/querying/related-data

祝你好运!

使用IRepository<>有方法IncludeThenInclude ,您可以在其中使用与 EF Core 标准相同的结构。

_repository.GetAll().Include(d => d.Child).ThenInclude(c => c.GrandChild).FirstOrDefault(x => x.Id.Equals(id));
2 在Parse Android一次调用中获取多个对象

我有一个包含50个条目的对象。 我想做的是,我想随机选择10个。 数据仅包含ID(从1到50)和一些字符串。 为此,我制作了一个以对象(50)大小的整数列表。 然后将其改组,如下所示: 然后我从这个随机清单中拿走了前10项。 [3, 28, 27, 21, 5, 35 ...

4 在一次调用中更新多个路径

有没有办法在 Bash 中使用 jq 一次更新 json 文件中的多个值? 例如: json文件: 理想情况下,我想同时更新host.properties.name.lastrun和host.properties.name.value 。 ...

5 如何使用捆绑包一次从多个活动中获取数据

我创建了一个应用程序,该应用程序从sql server的2个表中获取多个所选数据。 我使用了2个edittext来放置该数据; 我正在使用包从2个活动中获取数据,但是我没有获取数据。 我的代码是: 谁能建议我如何使用捆绑软件从多个活动中获取数据? 主要活动的完整代码 ...

6 在一次调用中使用多个突变

我已经编写了我的第一个使用 GraphQL 的脚本(仍然是一个学习曲线) 目前我正在使用 GraphQL 进行 3 次调用,第一次是产品查找,第二次是价格更新,第三次是库存更新。 为了减少到终点的调用次数,我想合并价格更新和库存,但我运气为 0,我不知道它的格式是否错误。 这是我的 Graph ...

7 一次调用数组中的多个元素?

这是我要练习的情况。 现在,我只是在学习Javascript。 我正在控制台中进行练习,碰到了我需要弄清楚的一堵墙。 我想做的只是在chrome控制台中进行简单的CSS样式更改。 这是我到目前为止的 然后,我在该变量所包含的垂直菜单中获得了li的ul和锚点的完整列表。 ...

8 一次调用中的Spring LDAP多个查询

我们正在使用spring LDAP根据给定的CN搜索记录,如下所示。 其中ABCD是CN名称。 现在,对于多个CN,我们需要为每个CN多次调用以上代码。 spring ldap中有什么方法可以在单个调用中执行此操作吗,或者我们可以传递多个逗号分隔的值,例如 ...

9 Pandas 一次交换多个索引级别

有没有办法一次交换多索引数据帧的多个级别? 我基本上需要滚动我的 multiIndex 的位置,以便我从: 到: 我知道我可以使用 swaplevel 两次,但我很确定有更好的方法。 这是我目前的解决方案: ...

10 如何一次从多个表中获取数据?

我在数据库中有两个表。 表questions ,有两列, ID和question 。 表2的answers有两列question_ID和answer 。 在表格answers有一个以上的答案与一个问题有关。 所以有一些重复的question_ID 。 如何从表格questions显示所 ...

2010-11-12 01:10:09 3 337   php/ mysql
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM