2009-08-27 95 views
2

我只嘗試提出這個問題的主要部分,因爲整個形勢是複雜得多 - 我無法實現與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創建第一個查詢?

謝謝!

回答