有没有可能让Nhibernate查询生成具有columnName<>'value‘而不是(columnName=’value‘)的Sql?
有人告诉我,使用not()可能比使用<>有性能问题。
通常我会像这样写我的查询...
criteria.Add(Restrictions.WhereNot<Region>(r => r.Id == region.Id));这导致了
WHERE not (this_.RegionID = 2048)更新
这个问题表明,无论采用哪种编码方式,都不再存在任何性能问题。
In SQL Server is there any difference between not(columnName='value') and columnName<>'value'?
发布于 2012-01-11 20:38:38
我认为该选项在criteria api.But中是不可用的,您可以使用Expression.Sql(),如下所示
criteria.Add(Expression.Sql("columnName <>'value'")); https://stackoverflow.com/questions/8817076
复制相似问题