【发布时间】:2019-04-23 13:26:55
【问题描述】:
我有一个非常简单的模型。 主类Recipe 包含RecipeItem 列表。每个 RecipeItem 都有一个 RecipeItemComponents 列表。
使用实体框架上下文,我可以这样做:
var ret = await _context.Recipes
.Include(x => x.RecipeItems)
.ToListAsync();
此代码返回带有RecipeItems 的食谱,但对于每个RecipeItems 我没有RecipeItemsComponent 列表。 这是有道理的,因为我不包括那些,但我不确定该怎么做。
谢谢
【问题讨论】:
-
在
Include之后使用ThenInclude -
正如@RudreshaParameshappa 所说,您正在寻找
.Include(x => x.RecipeItems).ThenInclude(ri => ri.RecipeItemsComponent) -
@RudreshaParameshappa 这是我在写这篇文章之前尝试过的,但在你的例子中'ri'是一个RecipeItems列表,所以它不允许我做ri.RecipeItemsComponent
-
@ff8mania Visual Studio 不为
ThenInclude提供 IntelliSense。只需键入您的收藏属性。然后它会得到更新。
标签: c# .net entity-framework-core