如何在实体框架LINQ To Entities中进行联盟?

时间:2012-03-22 18:27:46

标签: c# linq tsql entity-framework-4 union-all

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

2 个答案:

答案 0 :(得分:53)

Here is the answer you are looking for。使用Concat关键字。

来自示例:

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

答案 1 :(得分:3)

我相信Concat正是您所寻找的。

var allResults = resultSet1.Concat(resultSet2);

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