¿Puedo usar funciones SQL en NHibernate QueryOver?

He estado buscando en Internet y no puedo encontrar un ejemplo sobre cómo usar la consulta de nhibernate 3.0 Por ejemplo, me gustaría usar las funciones de cadena en la cláusula where de la consulta, por ejemplo:

var item = Query.Where(x => x.Name.ToLower() == name.ToLower()).FirstOrDefault();

Pero esto no funciona, porque nhibernate no puede entender ToLower, entonces, ¿cómo puede extender el dialecto de una manera que sea posible?

Respuestas a la pregunta(2)

Su respuesta a la pregunta