Как я могу сделать объединение всех в Entity Framework LINQ To Entities? - PullRequest
27 голосов
/ 22 марта 2012

Я сталкивался со сценарием, в котором мне приходилось использовать Union all, как я могу добиться этого в LINQ для организаций?

Ответы [ 2 ]

54 голосов
/ 22 марта 2012

Вот ответ, который вы ищете . Используйте ключевое слово 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} );
3 голосов
/ 22 марта 2012

Я считаю, Concat - это то, что вы ищете.

var allResults = resultSet1.Concat(resultSet2);

Очевидно, что оба набора результатов должны использовать один и тот же тип. И я верю, что могут быть и другие требования о том, как наборы результатов создаются в первую очередь, но я не знаю всех деталей.

...