我从奈伯奈特开始。
我有一种叫 Person 它收集了 Address .
Person
Address
如何获取:
所有至少有两个地址的人
使用icriteria?提前谢谢。
为此,您需要使用子查询。
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