Вы ищете Conjunction
и Disjunction
классы, они могут использоваться для объединения различных операторов для формирования ИЛИ и И операторы.
И
.Add(
Expression.Conjunction()
.Add(criteria)
.Add(other_criteria)
)
ИЛИ
.Add(
Expression.Disjunction()
.Add(criteria)
.Add(other_criteria)
)
Вы могли использовать Restrictions.or
, такой что:
session.CreateCriteria(typeof(someobject))
.Add(critiera)
.Add(other_criteria);
, где:
other_criteria = Restrictions.or("property", "value");
можно узнать больше об этом после эти , документация Интерфейса Критериев В спящем режиме , который совпадает с NHibernate.