Nhibernate + QueryOver: filtra con Where ignorando los sensibles

Estoy tratando de construir una consulta simple en nHibernate con QueryOver pero quiero que convierta todo en minúsculas o ignore lo sensible:

Domain.User User = Session.QueryOver<Domain.User>()
       .Where(x=>x.Login=="username")
       .SingleOrDefault();

¿Cómo puedo conseguir esto

ACTUALIZA:

Alguien sugirió que el problema podría estar relacionado con la recopilación de la base de datos, pero nunca tuve ningún problema con eso y este script funciona:

Domain.User User = Session
    .CreateCriteria<Domain.User>() 
    .Add(Expression.Eq("Login", "username")) 
    .UniqueResult<Domain.User>(); 

Respuestas a la pregunta(5)

Su respuesta a la pregunta