たとえば、次のコードがある場合、文字列の比較で大文字と小文字を区別しないようにするにはどうすればよいですか?
var query = from employeeGroup in _session.Linq<EmployeeGroup>()
from employee in employeeGroup.Employee
where employee.UserName == username
select employeeGroup.EmployeeGroupName;
NHibernate.Linq.SqlClient.SqlClientExtensions.Upper()メソッドが役立つ場合がありますが、これはSQLServerでのみ使用できるようです。
System.Stringクラスを使用して比較を行うと、「射影なしで条件にサブクエリを使用することはできません。」というエラーが発生します。これは、NHibernateがSQLに直接マッピングできるものがないためだと思います。