Заказы NHibernate DetachedCriteria удалены

моя работа использует NHibernate 2.0.1.4000 для .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"));
            }

Спасибо


person Tapeo    schedule 17.08.2017    source источник


Ответы (1)


Нет, не сможешь, если не захочешь использовать отражение. Внутреннее поле CriteriaImpl является частным, как вы можете видеть здесь: https://github.com/nhibernate/nhibernate-core/blob/ad4c2ef101cbf8ba798220973f4f78dd795e0896/src/NHibernate/Criterion/DetachedCriterion/DetachedCriteria. Вам нужно будет следить за этой коллекцией самостоятельно.

person Ricardo Peres    schedule 17.08.2017