Par exemple, étant donné le code suivant, comment est-il possible de faire la comparaison de chaînes insensibles à la casse?Comment faire un cas insenstive clause where dans LINQ to NHibernate avec le fournisseur Oracle?
var query = from employeeGroup in _session.Linq<EmployeeGroup>()
from employee in employeeGroup.Employee
where employee.UserName == username
select employeeGroup.EmployeeGroupName;
La méthode NHibernate.Linq.SqlClient.SqlClientExtensions.Upper() peut aider, mais cela ne semble être disponible avec SQL Server.
Si j'utilise la classe System.String pour faire la comparaison, je reçois une erreur: « Impossible d'utiliser les sous-requêtes sur un critère sans projection. ». Je crois que c'est parce qu'il n'y a pas de mappage direct que NHibernate peut faire à SQL.
Dans la version actuelle, ce devrait maintenant être pris en charge. http://nhforge.org/blogs/nhibernate/archive/2009/12/17/linq-to-nhibernate-progress-report-a-christmas-gift.aspx – Rashack