2

Person エンティティがあります。すべての人に国があります。人がいる国をすべて選択したいと思います。この Criteria Query は、すべての個別の CountryID を返します

criteria.SetProjection(Projections.Distinct(Projections.Property("Country")));

IDだけでなく、Countryエンティティに参加してフェッチするように変更するにはどうすればよいですか?

4

1 に答える 1

2

簡単な方法は、サブクエリを使用することです。つまり、国 ID が内側のクエリと一致する外側のクエリで国全体を選択できます。

Subqueries.PropertyIn(
  "Country",
  innerDetachedCriteriaWhichFindsCountriesWithPeopleAndProjectsCountryId)
于 2009-11-18T02:09:47.317 に答える