2009-11-18 18 views
7

Personエンティティがある国に所属している人がいるので、その人がいる国をすべて選択したいと思います。 HQLNHibernate Criteria Query - Distinctを選択

は基準クエリを使用して

がどのように私はこれを行うことができ人物Pは異なるp.Countryを選択しやすいですか?

答えて

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

パーフェクトおかげで、あなたはこのように(を求めていなかったが、私はそれを必要)NHibernateLambdaExtensionsでそれを行う、後に来る人のために:distinctQuery.SetProjection(Projections.Distinct(LambdaProjection.Property た(p => p.Country)))); – reach4thelasers

+0

もっとポイントが必要な場合は、http://stackoverflow.com/questions/1753161/nhibernate-criteria-query-select-distinct-with-joined-entityに関連する質問を掲載しました。 – reach4thelasers