如何在NHibernate中做一个NotEqual

Bla*_*man 17 c# nhibernate

我在我的实体UserStatus中有一个int类型的枚举.

我想让UserStatus <>取消所有用户.

所以:

Session.CreateCriteria(typeof(User))
.Add(Expression.Eq("UserStatus", (int)UserStatus.Cancelled)
.UniqueResult<User>();
Run Code Online (Sandbox Code Playgroud)

以上是平等的,我需要得到不平等.

zoi*_*eck 44

感谢Alex将此用于NH2及以上:

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

对于旧版本,这将是:

Session.CreateCriteria(typeof(User))
.Add(Expression.Not(Expression.Eq("UserStatus", (int)UserStatus.Cancelled))
.UniqueResult<User>();
Run Code Online (Sandbox Code Playgroud)