Существует объект Effort со свойством List и свойством AdType. У нас есть несколько объектов перечисления adTypes и < strong>specialLists перечисляет объекты для выбора IList<Effort>
Я делаю это таким образом:
return NHibernateSession.QueryOver<Effort>()
.JoinQueryOver(effort => effort.AdType)
.WhereRestrictionOn(adType => adType.Id)
.IsIn(adTypes.Select(adt => (long)adt).ToList())
.Clone()
.JoinQueryOver(effort => effort.List)
.WhereRestrictionOn(list => list.Id)
.IsIn(specialLists.Select(sl => (long)sl).ToList())
.List<Effort>();
как вы видите, я использую странный метод Clone(), у которого нет описания. Это прекрасно работает.
Как вы используете QueryOver для таких запросов?