I know how to log the SQL to log4net/NLog/trace window at runtime with the show_sql configuration option.
What I’m looking for is a way to give a Query<T>() to NHibernate retrieve the generated SQL.
I’ve looked through the Persister class, the Drivers, different Interceptors and Events. There are so many places to look, even narrowing down my search would be of great help.
You can get the generated sql queries without execution with the following methods:
For the NHibernate.Linq queries:
For Criteria queries:
For QueryOver queries:
For Hql queries: