实体框架核心是否支持联盟?

时间:2019-02-13 06:15:37

标签: linq entity-framework-core

我正在尝试使用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 }));

enter image description here

1 个答案:

答案 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