Я использую NHibernate, и мое требование состоит в том, чтобы у меня было 2 таблицы: User и Ticket. Мне нужны все записи в User, но не в Ticket. В таблице билетов UserId используется в качестве ссылочного ключа для идентификатора первичного ключа таблицы User. Ниже мой код,
RegNotTickTemplate.Criteria = DetachedCriteria.For(typeof(User));
RegNotTickTemplate.Criteria.Add(Subqueries.PropertyNotIn("ID",DetachedCriteria.For(typeof(Ticket))
.SetProjection(Projections.Property("UserID"))));
Вышеупомянутый запрос не возвращает правильный набор записей.