【问题标题】:nHibernate self referencing table fetch manynHibernate自引用表获取许多
【发布时间】:2014-03-02 12:19:57
【问题描述】:

我有一个自引用表,我用它来构建我的树视图。

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

  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();
    }

唯一的问题是我的查询忽略了我的 children 集合的 IsDeleted 标志。

如何让 NHibernate 查询我所有未删除的项目及其对应的未删除子项?

干杯, 斯蒂芬

【问题讨论】:

    标签: nhibernate fluent-nhibernate linq-to-nhibernate nhibernate-criteria


    【解决方案1】:

    您可以为每个实体或每个集合定义 WHERE 限制,例如“WHERE IS_DELETED = 0”。见http://weblogs.asp.net/ricardoperes/archive/2013/03/21/soft-deletes-with-nhibernate.aspx

    【讨论】:

    • 感谢您的回复!不知道存在这样的东西...要去调查...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多