【发布时间】:2010-07-16 19:57:18
【问题描述】:
我正在尝试使用 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 是“长”变量数组。
但此代码只会下载所有凭证并遍历它们以仅查找具有特定活动 ID 的凭证。
我当然可以遍历活动 ID 并为每个活动 ID 调用数据库并使用联合运算符,但我想知道是否有更优雅的方法。
谢谢
【问题讨论】:
标签: linq nhibernate linq-to-nhibernate