私のプロジェクトでLines
は、グループ化することができ、 aは(1) または(2)Group
のいずれかのタイプになります。指定されたタイプ (この場合は 1) のグループが少なくとも 1 つあるすべての行を見つける必要があります。特定の行の ID は、列またはグループのいずれかです。これが私がこれまでに得た場所です:Crossing
Parallel
LineA
LineB
Criteria crit = session.CreateCriteria(typeof(Line), "ln");
DetachedCriteria count = DetachedCriteria.For<Group>()
.SetProjection(Projections.CountDistinct("Id"))
.Add(Expression.Or(
Expression.EqProperty("LineA", "ln.Id"),
Expression.EqProperty("LineB", "ln.Id")))
.Add(Expression.Eq("GroupTypeId", 1));
crit.Add(Subqueries.Gt(0, count));