Я пытаюсь создать запрос, используя 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();
Идентификатор кампаниимассив «длинных» переменных.
Но этот код просто скачает все ваучеры и выполнит их итерацию, чтобы найти только те, у которых есть конкретный идентификатор кампании.
Я, конечно, мог бы выполнять итерацию по идентификаторам кампании ивызвать базу данных для каждого идентификатора кампании и использовать оператор объединения, но мне интересно, есть ли более элегантный способ сделать это.
Спасибо