Visor de Debugging de LINQ to SQL

Probablemente la mayor mejora en el modelo de programación que se ha hecho en .NET 3.5 es el trabajo que la consulta de datos sea un concepto de primera clase. Llamamos a este modelo de programación de consultas “LINQ”, que viene de .NET Language Integrated Query. Los desarrolladores pueden usar LINQ con cualquier fuente de datos, y las librerías están incluídas en .NET 3.5 que dan soporte de LINQ contra objetos, XML y bases de datos.

A principios de este verano hicimos una serie de post sobre el provider LINQ to SQL de .NET 3.5. LINQ to SQL es una implementación de ORM (mapeador de objetos relacionales)  que nos permite modelar bases de datos relaciones con clases .NET. Podemos consultar la base de datos con LINQ, actualizar/insertar/borrar datos de ella. LINQ to SQL soporta transacciones, vistas y procedimientos almacenados. También nos proporciona una forma sencilla de integrar validación de datos y reglas de negocio en nuestro modelo de datos.

Aquí teneis los enlaces a esa serie de post (pronto abrá más):

Uso del visor de debugging de LINQ to SQL

Una de las cosas que soporta LINQ to SQL es la posibilidad de usar un “visor de debugging” para comprobar una expresión LINQ en el debugger de VS 2008 y ver toda la sentencia SQL que el ORM ejecutará en tiempo de ejecución cuando evalúa una expresión LINQ.

Por ejemplo, tenemos el siguiente código que se ejecutará sobre un modelo de clases de datos:

Podemos usar el debugger de VS 2008 para ver el contenido de la variable “products” después de que se ha asignado la expresión:

Y si hacemos clic en la lupa, veremos el visor de debug de LINQ to SQL para ver la SQL que se ejecutará:

Si le damos al boton de “Execute”, podemos hasta testear la SQL y ver los datos que se devolverán:

Con esto podemos ver de forma muy fácil cual es la lógica que LINQ to SQL usa para generar las SQL.

Podéis aprender más sobre cómo funciona esto en la tercera parte de la serie de post sobre LINQ to SQL.

Cómo instalar el visor de debug de LINQ to SQL

Resulta que no viene integrado en VS 2008 – es un add-in que tenemos que descargar. Lo podemos conseguir aquí.

La descarga tiene la dll con el assembly (en el directorio bindebug) y el código fuente:

Para instalarlo, seguid estos pasos:

  1. Cerrad todas las versiones de Visual Studio 2008.
  2. Copiad el assembly SqlServerQueryVisualizer.dll del directorio bindebug y lo pegamos en el directorio Program FilesMicrosoft Visual Studio 9.0Common7PackagesDebuggerVisualizers:
  3. Ejecutamos el VS 2008 otra vez. Ahora cuando usemos el debugger con LINQ to SQL podremos ver las expressiones LINQ y ver el SQL que se genera (no hace falta ningún registro más).

Espero que sirva.

Scott

Traducido por: Juan María Laó Ramos. Microsoft Student Partner.

toH tlhIngan Hol DajatlhlaH ‘e’ DaneH’a’?

Author: Juanma

Bueno, como reza el título de este blog y de las cosas que iré escribiendo ya os hareis una idea de cómo soy.

One thought on “Visor de Debugging de LINQ to SQL”

Leave a comment

Design a site like this with WordPress.com
Get started