0

我有一个自引用表,我用它来构建我的树视图。nHibernate自引用表获取很多

我用下面的查询来获得正确的结构:

public IList<TreeNode> GetAllTreeNodes(string userid) 
    { 
     var query = Session.Query<TreeNode>() 
        .FetchMany(x => x.Children) 
        .Where(tn => (tn.User.Id == userid) && tn.IsDeleted == false); 

     return query.ToList(); 
    } 

与唯一的问题是,我查询忽略了我的孩子们收集的标志请将isDeleted。

如何告诉NHibernate查询我所有未删除的项目及其相应未删除的子项?

干杯, 斯蒂芬

回答