NHibernate - Zaimplementuj zapytanie „NOT IN” przy użyciu ICriteria

Zacząłem zajmować się NHibernate. Próbuję wykonać zapytanie, które wybiera wszystkie rekordy z tabeli, ale z listą identyfikatorów filtrów wykluczeń, np. daj mi wszystkie produkty z wyjątkiem tych z tymi wartościami ID.

Zwykle w bezpośrednim T-SQL przekazuję identyfikatory, które mają być wyłączone do klauzuli NOT IN w ten sposób.

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

Jak to zrobić w NHibernate przy użyciu ICriteria lub HQL (ale najlepiej ICriteria)?

questionAnswers(1)

yourAnswerToTheQuestion