已删除NHibernate DetachedCriteria订单

已删除NHibernate DetachedCriteria订单,nhibernate,orders,detachedcriteria,Nhibernate,Orders,Detachedcriteria,我的工作是为.NET使用NHibernate 2.0.1.4000。我们正在尝试升级到更高版本(3+),但由于DetachedCriteria中的更改而无法升级。在2.0中,可以使用DetachedCriteria.AddOrder(order),然后使用DetachedCriteria.Orders来获取order对象的列表。在以后的版本中,DetachedCriteria.Orders已消失。有没有其他方法可以获取订单列表?我们有检查计数是否为0的代码。例如: if

我的工作是为.NET使用NHibernate 2.0.1.4000。我们正在尝试升级到更高版本(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"));
            }

谢谢

不,你不能,除非你愿意使用反射。内部
criteriampl
字段是私有的,您可以在这里看到:。 你需要自己记录这些收藏