Как создать ИЛИ операторы для NHibernate?

22
задан Mahmoud Gamal 13 February 2012 в 08:27
поделиться

2 ответа

Вы ищете Conjunction и Disjunction классы, они могут использоваться для объединения различных операторов для формирования ИЛИ и И операторы.

И

.Add(
  Expression.Conjunction()
    .Add(criteria)
    .Add(other_criteria)
)

ИЛИ

.Add(
  Expression.Disjunction()
    .Add(criteria)
    .Add(other_criteria)
)
52
ответ дан James Gregory 29 November 2019 в 03:34
поделиться

Вы могли использовать Restrictions.or, такой что:

session.CreateCriteria(typeof(someobject))
    .Add(critiera)
    .Add(other_criteria);

, где:

other_criteria = Restrictions.or("property", "value");

можно узнать больше об этом после эти , документация Интерфейса Критериев В спящем режиме , который совпадает с NHibernate.

3
ответ дан Jon Limjap 29 November 2019 в 03:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: