Linq to nhibernate 问题

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 提供程序使用了类似的查询,我没有遇到任何问题。