[Tips] LINQPad 4 + NHibernate Profiler

Estoy usando NHibernate + Fluent como ORM en mi aplicación y para analizar todas las consultas que se están haciendo en base de datos, estoy usando NHibernate Profiler. El caso es que necesito mucha agilidad, probar muchas y diferentes consultas LINQ para encontrar la más óptima o localizar cuellos de botella. No puedo estar modificando la query, compilando el código y probando la aplicación (0% productividad) y no quiero hacer tests para estos casos, ni siquiera quiero usar un programa de consola. Desde hace mucho tiempo uso una aplicación que me parece excelente LINQPad y he encontrado una manera de poder probar mis consultas LINQ de NHibernate.

Lo primero es descargar la aplicación e instalarla.

La ejecutamos y sobre el panel de consultas, botón derecho –> Query Properties…

image

Esto nos permite poder añadir referencias:

image

y añadir namespaces:

image

Si añades tus referencias y los namespaces necesarios, podrás inicializar el profiler de NHibernate, ya que en LINQPad admite sintaxis C# como si de VS se tratase, es más, si pagas la licencia tendrás intellisense entre otras muchas cosas:

image

Configuramos la sesión, creamos una query y pulsamos sobre el botón ejecutar (Todo esto con el profiler de NHibernate ejecutandose)

image

y ya podemos observar el proceso de LINQPad en el profiler y revisar que hacen nuestras consultas LINQ.

A disfrutar!!!

Un comentario en “[Tips] LINQPad 4 + NHibernate Profiler”

  1. La bomba, esto sí que es un avance considerable. Utilizo LINQPad desde hace tiempo y, precisamente, la falta de conexión con NHibernate provocaba que lo usara menos de lo que me gustaría. Mi productividad acaba de aumentar un 200%.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *