E 'possibile fare un NHibernate Query generare columnName <> 'valore', piuttosto che non (columnName = 'valore')?)

StackOverflow https://stackoverflow.com/questions/8817076

Domanda

E 'possibile fare un NHibernate Query generare SQL che è columnName <> 'valore', piuttosto che non (columnName = 'valore')?

mi è stato detto che l'uso di meno () può avere problemi di prestazioni di SQL su <>.

In genere scrivo le mie domande come questo ...

criteria.Add(Restrictions.WhereNot<Region>(r => r.Id == region.Id));

che si traduce in

WHERE  not (this_.RegionID = 2048)

UPDATE

Questa domanda suggerisce che non è più eventuali problemi di prestazioni non è con la codifica in un modo o l'altro

In SQL Server v'è alcuna differenza tra il non (columnName = 'valore') e columnName <> 'valore'?

È stato utile?

Soluzione

Credo che l'opzione non è disponibile nei criteri api.But è possibile utilizzare Expression.Sql () come segue

criteria.Add(Expression.Sql("columnName <>'value'")); 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top