Есть ли способ объединить результаты двух IQueryable <T>, используя NHibernate & Linq? - PullRequest
3 голосов
/ 11 августа 2010

У меня есть два отдельных запроса, которые возвращают один и тот же IQueryable, и я хотел бы объединить их перед проекцией. Похоже, что ни Union, ни Concat не реализованы в Linq для NHibernate? Кто-нибудь знает, как мне добиться этого?

Ответы [ 2 ]

5 голосов
/ 11 августа 2010

Это невозможно. Вы будете иметь , чтобы сделать это на клиенте.

Пример:

var allItems = queryable1.AsEnumerable().Concat(queryable2)
0 голосов
/ 02 февраля 2015

@ Diago Mijelshon дает хороший ответ, но я хотел бы добавить, что в зависимости от того, что вы делаете с данными, вам может понадобиться сначала привести их к массиву или списку, чтобы NHibernate не пытался сделать любые забавные вещи с вашими операциями.

Я использовал Entity Framework в течение многих лет, и я хорошо знаком с этим, и я только немного использовал NHibernate, но эти два инструмента, похоже, похожи в этом отношении.

...