我正在尝试使用union来查询EF Core中的多个表,但这是不允许的。请找到查询,并将图像附加在.net核心框架工作提供的错误提示上。
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 }));
答案 0 :(得分:0)
您正在尝试使用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