我已经开始掌握 NHibernate。我正在尝试执行一个查询,该查询从表中选择所有记录,但具有排除过滤器列表的 ID,例如。给我所有产品,除了这些具有这些 ID 值的产品。
通常在直接 T-SQL 中,我会将要排除的 ID 传递到 NOT IN 子句中,就像这样。
SELECT *
FROM Products
WHERE ProductId NOT IN (1,5,9,23,45)
如何使用 ICriteria 或 HQL(但最好是 ICriteria)在 NHibernate 中执行此操作?