如何在entity frameworkLINQ To Entities中进行联盟?

我遇到了一个我必须使用Union all的场景,我怎样才能在LINQ中实现这样的实体?

这是您正在寻找的答案 。 使用Concat关键字。

从示例:

var query = (from x in db.Table1 select new {A = xA, B = xB}) .Concat( from y in db.Table2 select new {A = yA, B = yB} ); 

我相信Concat是你正在寻找的。

 var allResults = resultSet1.Concat(resultSet2); 

显然,两个结果集必须使用相同的类型。 我相信我对结果集的构建方式有其他要求,但我不知道所有细节。