У меня есть перечисление интервала типа в моем объекте, UserStatus.
Я хочу получить всех пользователей где UserStatus <> Отмененный.
Так:
Session.CreateCriteria(typeof(User))
.Add(Expression.Eq("UserStatus", (int)UserStatus.Cancelled)
.UniqueResult<User>();
Вышеупомянутое является равным носом, я должен стать не равным.
Спасибо Алексу, используйте это для 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>();