【问题标题】:How can I do a Union all in Entity Framework LINQ To Entities?如何在实体框架 LINQ To 实体中进行联合?
【发布时间】:2012-04-07 08:52:59
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    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} );
    

    【讨论】:

    • 这很棒。我错误地使用了 query1.Union(query2)。看起来合乎逻辑,对吧?
    【解决方案2】:

    我相信Concat 就是您要找的。​​p>

    var allResults = resultSet1.Concat(resultSet2);
    

    显然,两个结果集必须使用相同的类型。而且我相信我首先对如何构建结果集还有其他要求,但我不知道所有细节。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-29
      • 2011-11-02
      • 2010-09-05
      • 1970-01-01
      • 1970-01-01
      • 2011-04-27
      • 2011-01-15
      • 1970-01-01
      相关资源
      最近更新 更多