Сортировка дочерней коллекции в меппинге NHibernate - CodeHelper

Сортировка дочерней коллекции в меппинге NHibernate

1

Имеется класс A, хранящий коллекцию объектов класса B:

public class B 
{
}

public class A
{
    public IList<B> ListOfB { get; set; }
}

Оба класса сохраняются в базу при помощи NHibernate. Объекты класса B не загружаются напрямую (используя сессию), а получаются автоматически при загрузке объектов A. Можно ли в этом случае упралять сортировкой экземпляров B? Можно ли для свойств-коллекций (set, list, map, bag, array, primitive-array) указывать сортировку прямо в файле маппинга?

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

1

Элементы <set>, <list>, <map>, <bag>, <array> и <primitive-array> поддерживают следующие атрибуты для управления сортировкой:

  • sort — задает настройки сортировки на уровне коллекции. Возможные значения - unsorted, natural или конкретный класс comparator. Позволяет использовать натуральную сортировку или указать класс компаратора.
  • order-by — позволяет задать колонку и направление сортировки на уровне SQL запроса. Формат "КолонкаДляСортировки asc|desc"
v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.