Стандартный пример: есть класс Person
, у него есть список объектов Pets
. Как получить список объектов Person
, отсортированный по размеру дочернего списка Pets? Вся проблема в том, что метод AddOrder
может принимать Order
для сортировки по свойству загружаемой сущности, что в данном случае неприменимо.
Как в NHibernate сортировать по размеру дочерней коллекции?
1
Лучший ответ:
1
Нужно использовать свойство size
(в HQL). Есть два варианта его использования. Так:
from Person p order by size(p.Pets)
Или так:
from Person p order by p.Pets.size