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