miércoles, 3 de noviembre de 2010

Viewing SQL generated using NHibernate Interceptor

Existe una forma muy cómoda de poder visualizar las consultas que realiza NHibernate mediante el uso de un profiler llamado NHProf. Este profiler, implementado por un "crack" llamado Ayende Rahien, tiene el único inconveniente de que una sola licencia cuesta 200€; y para un particular eso es bastante dinero.

Si todavía no has conseguido que tu empresa te compre la licencia, ahí va mi alternativa (como primera aproximación) mediante el uso de interceptores sobre-escribiendo el método OnPrepareStatement: El único inconveniente es que las consultas no llevan los valores y las visualizaremos de la siguiente forma: Podremos usar esta forma de visualizar las consultas usando httpModules para visualizar que sentencias SQL se están ejecutando cuando cargamos una página. Podéis ver un ejemplo para ASP.NET con WebForm en este enlace, aunque tambien valdría en ASP.NET MVC

No hay comentarios: