8

我已经开始掌握 NHibernate。我正在尝试执行一个查询,该查询从表中选择所有记录,但具有排除过滤器列表的 ID,例如。给我所有产品,除了这些具有这些 ID 值的产品。

通常在直接 T-SQL 中,我会将要排除的 ID 传递到 NOT IN 子句中,就像这样。

SELECT *
FROM Products
WHERE ProductId NOT IN (1,5,9,23,45)

如何使用 ICriteria 或 HQL(但最好是 ICriteria)在 NHibernate 中执行此操作?

4

1 回答 1

24

尝试

.Add(Expression.Not(Expression.In("ProductID", new int[] { 1, 5, 9, 23, 45 })))
于 2009-07-22T22:44:08.130 回答