Как в NHibernate сортировать по размеру дочерней коллекции? - CodeHelper

Как в NHibernate сортировать по размеру дочерней коллекции?

1

Стандартный пример: есть класс Person, у него есть список объектов Pets. Как получить список объектов Person, отсортированный по размеру дочернего списка Pets? Вся проблема в том, что метод AddOrder может принимать Order для сортировки по свойству загружаемой сущности, что в данном случае неприменимо.

Лучший ответ:

1

Нужно использовать свойство size (в HQL). Есть два варианта его использования. Так:

from Person p order by size(p.Pets)

Или так:

from Person p order by p.Pets.size
v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.