2010-05-03 7 views
1

J'ai une situation où je ne veux définitivement pas obtenir l'objet de domaine entier. Fondamentalement, l'entité a une clé primaire de long (.NET)/bigint (sql server 2005). J'ai simplement besoin de passer la clé primaire à un système externe qui accède directement à la base de données - et puisque la liste des identifiants peut être grande, je ne veux pas réhydrater tout l'objet domaine juste pour obtenir l'Id. En linq2sql, je pourrais accomplir cela avec une projection, mais je suis limité à NHibernate 1.2.1.4000, qui ne supporte pas Linq.NHibernate - get Liste <long> représentant des clés primaires?

Existe-t-il un moyen d'accomplir cela en utilisant NHibernate 1.2.1.4000?

(je suis ouvert à l'aide d'une requête nommée si cela fonctionne)

Répondre

1

ICriteria.SetProjection(IProjection p) est disponible dans NHibernate 1.2. Vous pouvez également utiliser HQL (dans une requête nommée ou non) pour faire des projections, par exemple: select id from Person where...

Questions connexes