NHibernate - получить список <long>, представляющий первичные ключи? - PullRequest
1 голос
/ 04 мая 2010

У меня есть ситуация, когда я определенно не хочу получать весь объект домена. По сути, у сущности есть первичный ключ long (.NET) / bigint (sql server 2005). Мне просто нужно передать первичный ключ во внешнюю систему, которая получит прямой доступ к базе данных - и поскольку список идентификаторов может быть большим, я не хочу повторно обрабатывать весь объект домена, просто чтобы получить идентификатор.

В linq2sql я мог бы сделать это с помощью проекции, но я ограничен NHibernate 1.2.1.4000, который не поддерживает Linq.

Есть ли способ сделать это с помощью NHibernate 1.2.1.4000?

(я открыт для использования именованного запроса, если это сработает)

1 Ответ

1 голос
/ 04 мая 2010

ICriteria.SetProjection(IProjection p) доступно в NHibernate 1.2.

Вы также можете использовать HQL (в именованном запросе или нет) для создания проекций, например: select id from Person where...

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