web-dev-qa-db-ja.com

Entity Framework LINQ To EntitiesでUnionをすべて実行するにはどうすればよいですか?

Union allを使用しなければならないシナリオに出くわしました。LINQto entitiesでどのように実現できますか?

27
Rami Sakr

これがあなたが探している答えです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} );
55
Justin Pihony

Concatがあなたが探しているものだと思います。

var allResults = resultSet1.Concat(resultSet2);

明らかに、両方の結果セットは同じ型を使用する必要があります。そして、そもそも結果セットがどのように構築されるかについて、他にも要件があると思いますが、すべての詳細はわかりません。

3