Как упорядочить в Fluent NHibernate коллекцию подклассов с помощью свойства родительского класса? - PullRequest
4 голосов
/ 22 августа 2011

Вот так .... попытался вписать все это в заголовок:)

У меня есть базовый класс / таблица для элементов "Содержимое" в моей CMS.У меня есть подкласс ContentItem, который имеет свою собственную таблицу, поэтому я сопоставляю его с базой SubClassMap.

Теперь у меня есть другой класс с коллекцией этих ContentItems.Я хотел бы сделать OrderBy для этой коллекции, используя свойство «SubmittedDate», определенное для базового класса, а не подкласса:

    // Collection of items:
    HasMany(x => x.Items)
        .AsBag()
        .Cascade.AllDeleteOrphan()
        .Inverse()
        .KeyColumn("ListId")
        .LazyLoad()
        .OrderBy("SubmittedDate desc, Title asc");

Однако, когда я пытаюсь получить доступ к коллекции, яисключение, указывающее, что «SubmittedDate» был недопустимым столбцом.

Есть ли способ использовать столбец из таблицы базового класса для .OrderBy в FNH?

...