次のステートメントの基準を NHibernate で作成しようとしています。
SELECT *
FROM InventoryItems
where id not in (select inventory_id from InventoryItemCategories where Category_Id = 'EB0DA6DE-DC18-4306-9EF7-E506463555A9')
または、これはさらに優れていると思います
SELECT *
FROM InventoryItems
where id not exists (select inventory_id from InventoryItemCategories where Category_Id = 'EB0DA6DE-DC18-4306-9EF7-E506463555A9')
私はこれを試しましたが、うまくいきません:
var criteria = Session.CreateCriteria<InventoryItem>()
.Add(Subqueries.WhereNotExists(("id"), DetachedCriteria.For<InventoryItemCategories>()
.Add(Restrictions.Eq("Category_id",inventoryCategoryId))));
助けてくれてどうもありがとう