Как сделать NotEqual к в NHibernate

У меня есть перечисление интервала типа в моем объекте, UserStatus.

Я хочу получить всех пользователей где UserStatus <> Отмененный.

Так:

Session.CreateCriteria(typeof(User))
.Add(Expression.Eq("UserStatus", (int)UserStatus.Cancelled)
.UniqueResult<User>();

Вышеупомянутое является равным носом, я должен стать не равным.

17
задан Blankman 25 April 2010 в 21:49
поделиться

1 ответ

Спасибо Алексу, используйте это для NH2 и выше:

Session.CreateCriteria(typeof(User))
.Add(Restrictions.Not(Restrictions.Eq("UserStatus", (int)UserStatus.Cancelled))
.UniqueResult<User>();

Для более старых версий это будет:

Session.CreateCriteria(typeof(User))
.Add(Expression.Not(Expression.Eq("UserStatus", (int)UserStatus.Cancelled))
.UniqueResult<User>();
44
ответ дан 30 November 2019 в 11:03
поделиться
Другие вопросы по тегам:

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