Я только пытаюсь представить основную часть проблемы, потому что вся ситуация намного сложнее - я не в состоянии достичь следующих с DetachedCriteriaNhibernate DetachedCriteria Left Outer Регистрация на подзапроса
SELECT *
FROM User
LEFT OUTER JOIN GroupItem
ON User.ID = GroupItem.UserID
AND _groupItemRestrictions_
Там может быть несколько GroupDefinitions, Пользователь может принадлежать нескольким GroupItems, каждый из которых принадлежит к собственному GroupDefinition. Из-за какой-то сложной причине с пейджинга/сортировки и (многоуровневая) группового поведения, не может достичь надлежащего поведения поискового вызова с этим запросом:
SELECT *
FROM User
LEFT OUTER JOIN GroupItem
ON User.ID = GroupItem.UserID
WHERE _groupItemRestrictions_
запрос, аналогичный второму производится следующим образом:
var criteria = DetachedCriteria.For<User>()
...
GroupItem groupItem = null;
criteria.CreateAlias(() => groupItemAlias,() => groupItem,
JoinType.LeftOuterJoin);
criteria.Add(Restrictions.Or(...));
...
Возможно ли создать первый запрос с помощью DetachedCriteria?
Спасибо!