0

我有一个评论对象。每个评论都可以有子评论。每个评论树都有相同的 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();
4

1 回答 1

0

如果没有某种指标,评论在树中的深度,就没有办法在一个语句中描述 sql 中的集合,而不诉诸供应商特定的递归。最简单的方法是获取整个树并在代码中过滤。

于 2012-06-08T07:19:16.260 回答