NHibernate Criteria Query - 选择Distinct

rea*_*ers 7 nhibernate criteria icriteria

我有一个Person实体属于一个人有一个国家,我想选择所有有人在其中的不同国家.简单的HQL

从Person p中选择不同的p.Country

如何使用Criteria Query执行此操作?

Der*_*ger 14

criteria.SetProjection(Projections.Distinct(Projections.Property("Country")));
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢,对于那些后来你在NHibernateLambdaExtensions(没有被要求,但我需要它)的人来这样做:distinctQuery.SetProjection(Projections.Distinct(LambdaProjection.Property <Person>(p => p.Country) )); (3认同)