E 'possibile fare un NHibernate Query generare columnName <> 'valore', piuttosto che non (columnName = 'valore')?)
-
27-10-2019 - |
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'?
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