我只嘗試提出這個問題的主要部分,因爲整個形勢是複雜得多 - 我無法實現與DetachedCriteria之後NHibernate的的DetachedCriteria左外連接上的子查詢
SELECT *
FROM User
LEFT OUTER JOIN GroupItem
ON User.ID = GroupItem.UserID
AND _groupItemRestrictions_
有以下可以是多個GroupDefinitions,用戶可以屬於多個GroupItems,每個GroupItem都屬於它自己的GroupDefinition。由於一些複雜的原因與尋呼/排序和(多)組行爲,我不能與此查詢實現適當的尋呼行爲:
var criteria = DetachedCriteria.For<User>()
...
GroupItem groupItem = null;
criteria.CreateAlias(() => groupItemAlias,() => groupItem,
JoinType.LeftOuterJoin);
criteria.Add(Restrictions.Or(...));
...
:
SELECT *
FROM User
LEFT OUTER JOIN GroupItem
ON User.ID = GroupItem.UserID
WHERE _groupItemRestrictions_
甲類似於生產這種方式,第二一個查詢
是否有可能使用DetachedCriteria創建第一個查詢?
謝謝!