Castle / Active Records: как вы считаете объекты? - PullRequest
5 голосов
/ 28 ноября 2008

Я пытаюсь сделать простое «Выбрать количество (*) из ПРОДУКТОВ, где дата> xxx» с помощью Castle на NHibernate.

Если бы я напрямую использовал NHibernate, я мог бы повторно использовать на этот вопрос ответов, но, к сожалению, я не вижу простого способа получить доступ к текущей сессии NHibernate из Castle Records.

Я, очевидно, не хочу получать все свои объекты и делать подсчет на стороне C #;). Мне нужно только знать, сколько там предметов.

Есть идеи?

1 Ответ

12 голосов
/ 28 ноября 2008

Есть много способов сделать это, самый простой:

ActiveRecordMediator<Product>.Count(Expression.Gt("date", DateTime.Now))

или вы можете использовать CountQuery, HQL и т. Д., Есть много альтернатив.

ОБНОВЛЕНИЕ: для NHibernate 2.0+ это Restrictions вместо Expression.

Я скопирую подобные вопросы в ActiveRecord wiki .

...