Entity framework 选择要包含在带有EF Core的详细信息表中的with字段
如何选择EF Core中详细信息表应包含的which字段。 我尝试了以下查询:Entity framework 选择要包含在带有EF Core的详细信息表中的with字段,entity-framework,entity-framework-core,Entity Framework,Entity Framework Core,如何选择EF Core中详细信息表应包含的which字段。 我尝试了以下查询: var result= this.context.MainTable .Include(t => t.DetailTable) .Select(t => new { id = t.Id, values = t.DetailTable.Select(t2 => t2.SomeField) })
var result= this.context.MainTable
.Include(t => t.DetailTable)
.Select(t => new {
id = t.Id,
values = t.DetailTable.Select(t2 => t2.SomeField)
})
.ToArray();
我希望这个结果只包含一个查询,但事实并非如此。它会自动对MainTable中的每一行逐个执行查询,并选择某个字段。这很可能是EF核心错误(有很多)。更新他们的最新版本,直到他们修复:-(不确定您是否需要包含…哪个EF Core版本?我使用EF Core 1.1.2。共享您的模型。
DetailTable
导航参考类型还是集合类型?正如@ErikEJ所说,您不需要包含。很可能这是EF Core错误(有很多)。在他们修复之前,请随时更新其最新版本:-(不确定您是否需要包含…哪个EF Core版本?我使用的是EF Core 1.1.2。请共享您的模型。DetailTable是导航参考类型还是集合类型?正如@ErikEJ所说,您不需要包含。