Как сделать NotEqual в NHibernate - PullRequest
16 голосов
/ 26 апреля 2010

У меня есть перечисление типа int в моей сущности UserStatus.

Я хочу получить всех пользователей, у которых UserStatus <> отменен.

Итак:

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

Выше все равно, мне нужно не равны.

Ответы [ 2 ]

43 голосов
/ 26 апреля 2010

Благодаря Алексу используйте это для 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>();
2 голосов
/ 15 октября 2014
.Add(!Restrictions.Eq(propertyName, value));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...