У меня есть простой пример блога: столбец, таблица тегов и таблица поиска Post_Tag_MM, связывающая две таблицы.Nhibernate от многих до многих критериев запроса с подзапросом
Я использую этот запрос HQL для того, чтобы извлечь все сообщения, которые не имеют некоторые теги:
var result = session
.CreateQuery(@"
select p from Post p
join p.Tags t
where (select count(ti) from p.Tags ti where ti.Uid in (:uidList)) = 0
")
.SetParameterList("uidList", uidList)
.SetResultTransformer(new DistinctRootEntityResultTransformer())
.List<Post>();
Как это многие-ко-многим запросы и подвыборка переведенными в запрос критерии?
Я еще не совсем понял API DetachedCriteria и не смог заставить его вернуть правильный набор результатов.
спасибо, что заранее.
С уважением,
Макс
Благодарим вас за ответ! Однако это не возвращает ожидаемый результат, и запрос, построенный из этого оператора, не включает подзапрос. – 2009-06-23 07:05:47
-1 для ответа, который не включает подзапрос – ddc0660