gpt4 book ai didi

linq - Entity Framework Core 是否支持联合?

转载 作者:行者123 更新时间:2023-12-04 15:48:58 26 4
gpt4 key购买 nike

我正在尝试使用联合查询 EF Core 中的多个表,如下所示,但它不允许。请找到查询并在.net core frame work 提供的错误提示上附上图像。

 var query =
_context.Brand.Select(x => new { BrandID = x.Brandid })
.Union(_context.Factory.Select(x => new { Fa = x.Factorycode }))
.Union(_context.Brandfactory.Select(x => new { BrFc = x.Factoryid }));

enter image description here

最佳答案

您尝试使用不同匿名类型的 Union,请使用相同的类型或根本不使用匿名类型,就像在我的代码片段中一样

var query =
_context.Brand.Select(x => x.Brandid)
.Union(_context.Factory.Select(x => x.Factorycode))
.Union(_context.Brandfactory.Select(x => x.Factoryid));

另请记住,EF 核心尚未在数据库站点上评估 Union,它将在本地评估。 More details in this issue

关于linq - Entity Framework Core 是否支持联合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54663722/

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