首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以让Nhibernate查询生成columnName<>'value‘而不是(columnName=’value‘)?)

是否可以让Nhibernate查询生成columnName<>'value‘而不是(columnName=’value‘)?)
EN

Stack Overflow用户
提问于 2012-01-11 17:40:26
回答 1查看 132关注 0票数 1

有没有可能让Nhibernate查询生成具有columnName<>'value‘而不是(columnName=’value‘)的Sql?

有人告诉我,使用not()可能比使用<>有性能问题。

通常我会像这样写我的查询...

代码语言:javascript
复制
criteria.Add(Restrictions.WhereNot<Region>(r => r.Id == region.Id));

这导致了

代码语言:javascript
复制
WHERE  not (this_.RegionID = 2048)

更新

这个问题表明,无论采用哪种编码方式,都不再存在任何性能问题。

In SQL Server is there any difference between not(columnName='value') and columnName<>'value'?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-11 20:38:38

我认为该选项在criteria api.But中是不可用的,您可以使用Expression.Sql(),如下所示

代码语言:javascript
复制
criteria.Add(Expression.Sql("columnName <>'value'")); 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8817076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档