代码之家  ›  专栏  ›  技术社区  ›  Andre Pena

没有问题:如何制定一个协会的计数标准?

  •  1
  • Andre Pena  · 技术社区  · 15 年前

    我从奈伯奈特开始。

    我有一种叫 Person 它收集了 Address .

    如何获取:

    所有至少有两个地址的人

    使用icriteria?提前谢谢。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Sly    15 年前

    为此,您需要使用子查询。

    Address alias = null;
    ICriteria criteria = personsCriteria.CreateCriteria<Person>(x => x.Address, () => alias);
    var addressCount = DetachedCriteria.For<Address>();
    addressCount.SetProjection(Projections.RowCount());
    addressCount.Add<Address>(x => x.User.Id == alias.Id);
    criteria.Add(Subqueries.Eq(2, addressCount));
    

    我正在使用icriteria lambda扩展。你可以看看他们 here

    推荐文章