¿Cómo puedo hacer que NHibernate solo genere el SQL sin ejecutarlo?

Sé cómo registrar el SQL en la ventana log4net / NLog / trace en tiempo de ejecución con elshow_sql Opción de configuración.

Lo que busco es una forma de dar unQuery<T>() Para NHibernate recuperar el SQL generado.

He mirado a través de la clase Persister, los controladores, diferentes interceptores y eventos. Hay tantos lugares para mirar, incluso reducir mi búsqueda sería de gran ayuda.

Respuestas a la pregunta(2)

Su respuesta a la pregunta