Linq to nhibernate question
我正在尝试使用 linq 2 nhibernate 创建一个查询,该查询生成如下 sql:
1 2 | select * from table where id in (1, 2, 3, 4) |
目前我有这个代码:
1 2 3 | var vouchers = Session.Linq<Voucher>() .Where(x => campaignIds.Contains(x.VoucherGroup.Campaign.Id)) .ToArray(); |
campaignIds 是"长"变量数组。
但此代码只会下载所有凭证并遍历它们以仅查找具有特定活动 ID 的那些。
我当然可以遍历活动 ID 并为每个活动 ID 调用数据库并使用联合运算符,但我想知道是否有更优雅的方法。
谢谢
你发现了一个错误。我对中继中的 linq 提供程序使用了类似的查询,我没有遇到任何问题。