2012-06-07 67 views
0

我有一個評論對象。每條評論都可以有孩子的評論。每個評論樹具有相同的CommentContainer,所以我們可以加載正確的評論樹。我可以用下面的查詢構建樹,但我只想得到特定評論的父母。有任何想法嗎?如何找到NHibernate的所有父母

class Comment 
{ 
    prop Comment Parent{get;set;} 
    prop CommentContainer Container{get;set;} 
} 

(from comment in Session.Query<CommentDto>() 
from parent in Session.Query<CommentDto>() 
where comment.CommentContainer.Id == CommentContainderID && comment.Parent == parent 
select comment) 
.Fetch(c => c.Parent) 
.ToList(); 

回答

0

沒有某種指標的評價是有多深的樹是沒有辦法來描述一個語句在SQL集合,而不訴諸供應商特定的遞歸。最簡單的方法是獲取整個樹並用代碼過濾。

+0

昨天我得出了完全一樣的結論。 – mynkow