gpt4 book ai didi

entity-framework-core - Include 和 thenInlude 包含多个级别的集合

转载 作者:行者123 更新时间:2023-12-03 08:49:32 24 4
gpt4 key购买 nike

我正在尝试查询具有多个集合级别和单个级别的多个集合的实体。我正在使用Include()ThenInclude() ,但没有取得太大成功。我发现的示例在同一级别上没有多个集合,并且我没有运气将该技术应用到我的用例中。

这是我的实体的简化说明。带[]的是集合:

Home
Areas[]
Area
Name
Categories[]
Name
Recommendations[]
Subcategories[]
Name
Recommendations[]
Area
Name
Categories[]
Name
Recommendations[]
Subcategories[]
Name
Recommendations[]

我已经走到这一步了:

result = Home
.Include(x => x.Areas)
.ThenInclude(a => a.Categories)
.ThenInclude(c => c.Subcategories)
.ThenInclude(s => s.Recommendations)

但是,这错过了 Categories[].Recommendations[]收藏。这是因为同一级别有两个集合( Recommendations[]Subcategories[] )。

对于构建此查询的方式有什么建议,以便我可以获得所需的结果吗?

谢谢。

最佳答案

您必须为每个级别调用Include:

result = Home
.Include(x => x.Areas)
.ThenInclude(a => a.Categories)
.ThenInclude(c => c.Subcategories)
.ThenInclude(s => s.Recommendations)
.Include(x => x.Areas)
.ThenInclude(a => a.Recommendations)

关于entity-framework-core - Include 和 thenInlude 包含多个级别的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59851054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com