1 votes

NHibernate - obtenir List<long> représentant les clés primaires?

J'ai une situation où je ne veux absolument pas obtenir l'objet de domaine complet. Fondamentalement, l'entité a une clé primaire de type long (.NET)/bigint(sql server 2005). Je dois simplement passer la clé primaire à un système externe qui accèdera directement à la base de données - et comme la liste des identifiants peut être longue, je ne veux pas réhydrater l'objet de domaine entier juste pour obtenir l'identifiant.

En linq2sql, je pourrais accomplir cela avec une projection, mais je suis limité à NHibernate 1.2.1.4000, qui ne supporte pas Linq.

Y a-t-il un moyen de le faire avec NHibernate 1.2.1.4000?

(Je suis prêt à utiliser une requête nommée si cela fonctionne)

1voto

Mauricio Scheffer Points 70470

ICriteria.SetProjection(IProjection p) est disponible dans NHibernate 1.2.

Vous pourriez également utiliser HQL (dans une requête nommée ou non) pour effectuer des projections, par exemple : sélectionnez id de Personne où...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X