2009-11-18 13 views
7

J'ai une entité Personne appartient à une personne a un pays, je veux sélectionner tous les pays distincts qui ont des gens en eux. Facile dans HQLNHibernate Criteria Query - Select Distinct

sélectionnez p.Country distinct de personne p

Comment puis-je faire cela en utilisant un des critères de requête?

Répondre

14
criteria.SetProjection(Projections.Distinct(Projections.Property("Country"))); 
+2

merci parfait, et pour ceux qui viennent plus tard, vous le faites dans NHibernateLambdaExtensions (n'a pas été demandé, mais je en avais besoin) comme ceci: distinctQuery.SetProjection (Projections.Distinct (LambdaProjection.Property (p => p.Country))); – reach4thelasers

+0

Si vous voulez plus de points, je viens de poster une question connexe à http://stackoverflow.com/questions/1753161/nhibernate-criteria-query-select-distinct-with-joined-entity – reach4thelasers