Linq to nhibernate вопрос - PullRequest
       6

Linq to nhibernate вопрос

1 голос
/ 16 июля 2010

Я пытаюсь создать запрос, используя 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();

Идентификатор кампаниимассив «длинных» переменных.

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

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

Спасибо

1 Ответ

1 голос
/ 16 июля 2010

Вы нашли ошибку. Я использую похожие запросы с поставщиком linq в транке, и у меня нет проблем с ним.

...