Знание дочерних коллекций считается без загрузки их в NHIbernate - PullRequest
5 голосов
/ 14 мая 2011

Я использую NHibernate с FluentNH.У меня есть простой класс под названием PostCategory, и он содержит коллекцию сообщений.Класс PostCategory содержит свойство с именем TotalActivePosts.Когда я загружаю все PostCategories, я хочу нет.активных сообщений для каждой категории, которые будут заполнены в этом свойстве.Как я могу это сделать?Любая помощь приветствуется.

Виджая Ананд

Ответы [ 2 ]

3 голосов
/ 14 мая 2011

Вы можете сделать то, что рекомендует sJhonny, или использовать атрибут lazy="extra" в отображении. Таким образом, вы можете просто сделать Posts.Count, чтобы получить только счет без загрузки всех сущностей.

Смотрите этот ТАК вопрос: NHibernate Lazy = "Extra"

3 голосов
/ 14 мая 2011

Я сделал это с помощью вычисляемого свойства .см. пункт №5- произвольный SQL.
вы можете использовать что-то вроде:

Select Count(*) from Posts where PostCategoryId = Id And IsActive = 1    

см. Также этот вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...