У меня есть много разных отношений между кандидатами и позициями. Я пытаюсь ограничить список позиций, выбранных как следуетNHibernate Критерии многих-ко-многим
ICriteria criteria = this.GetSession().CreateCriteria(typeof(Candidate), "c");
criteria.CreateAlias("c.Positions", "plist",NHibernate.SqlCommand.JoinType.InnerJoin);
criteria.CreateAlias("plist.items", "p",NHibernate.SqlCommand.JoinType.InnerJoin);
criteria.Add(Expression.And
(
Expression.Eq("c.CandidateID", candidateID),
Expression.Eq("p.PositionID", positionID)
));
Однако, все позиции в настоящее время выбираются в списке. Что может быть причиной?