如何用NHibernate找到所有父母

时间:2012-06-07 12:14:00

标签: nhibernate

我有一个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();

1 个答案:

答案 0 :(得分:0)

如果没有某种指示,那么注释在树中有多深,就无法在一个语句中描述sql中的集合,而无需求助于特定于供应商的递归。最简单的方法是获取整个树并过滤代码。