Linq к вопросу nhibernate

Я пытаюсь создать запрос, используя linq 2 nhibernate, который генерирует sql, например:

select * from table
where id in (1, 2, 3, 4)

На данный момент у меня есть такой код:

var vouchers = Session.Linq<Voucher>()
                                  .Where(x => campaignIds.Contains(x.VoucherGroup.Campaign.Id))
                                  .ToArray();

CampaignIds - это массив длинных переменных.

Но этот код просто загрузит все ваучеры и перебирает их, чтобы найти только те, у которых есть определенный идентификатор кампании.

Конечно, я мог бы перебирать идентификаторы кампании и вызывать базу данных для каждого идентификатора кампании и использовать оператор объединения, но мне интересно, есть ли более элегантный способ сделать это.

Спасибо


person Tomek    schedule 16.07.2010    source источник


Ответы (1)


Вы нашли ошибку. Я использую аналогичные запросы к провайдеру linq в транке и у меня с ним проблем нет.

person Paco    schedule 16.07.2010