【问题标题】:NHibernate DetachedCriteria Orders removedNHibernate DetachedCriteria 订单被移除
【发布时间】:2018-01-26 04:30:29
【问题描述】:

我的工作是使用 NHibernate 2.0.1.4000 for .NET。我们正在尝试升级到更高版本(3+),但由于 DetachedCriteria 的变化而无法升级。在 2.0 中,您可以使用 DetachedCriteria.AddOrder(order),然后使用 DetachedCriteria.Orders 来获取 Order 对象的列表。在以后的版本中,DetachedCriteria.Orders 消失了。还有其他方法可以获取订单列表吗?我们有检查计数是否为 0 的代码。例如:

            if (criteria.Orders.Count == 0)
            {
                criteria.AddOrder(Order.Asc("User.FirstName"));
                criteria.AddOrder(Order.Asc("User.LastName"));
                criteria.AddOrder(Order.Asc("User.Login"));
            }

谢谢

【问题讨论】:

    标签: nhibernate orders detachedcriteria


    【解决方案1】:

    不,你不能,除非你愿意使用反射。内部 CriteriaImpl 字段是私有的,如您在此处看到的:https://github.com/nhibernate/nhibernate-core/blob/ad4c2ef101cbf8ba798220973f4f78dd795e0896/src/NHibernate/Criterion/DetachedCriteria.cs。 您需要自己跟踪该集合。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      相关资源
      最近更新 更多