我有一个Comment对象。每条评论都可以有儿童评论。每个注释树都有相同的CommentContainer,因此我们可以加载正确的注释树。我可以使用下面的查询构建树,但我想只获得特定注释的父母。有什么想法吗?
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 :(得分:0)
如果没有某种指示,那么注释在树中有多深,就无法在一个语句中描述sql中的集合,而无需求助于特定于供应商的递归。最简单的方法是获取整个树并过滤代码。