代码之家  ›  专栏  ›  技术社区  ›  reach4thelasers

nHibernate条件查询-选择与联接实体不同

  •  2
  • reach4thelasers  · 技术社区  · 15 年前

    我有个人实体。每个人都有一个国家,我想选择所有有人的国家。此条件查询返回所有不同的CountryID

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

    如何修改它以加入和获取国家实体,而不仅仅是ID?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Derek Slager    15 年前

    任何简单的方法都是使用子查询。也就是说,您可以在外部查询中选择国家ID与内部查询匹配的整个国家。

    Subqueries.PropertyIn(
      "Country",
      innerDetachedCriteriaWhichFindsCountriesWithPeopleAndProjectsCountryId)
    
    推荐文章