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 に答える