ADO.NET Entity Framework: eSqlBlast…no es tan bueno como LINQPad, pero casi e igual de útil…

En el último post sobre ADO.NET Entity Framework os comentaba otras formas de realizar consultas contra un Entity Data Model (EDM) de ADO.NET Entity Framework: Entity SQL (eSQL) y Object / Entity Services. También os comentaba que existía una herramienta interesante de la que os iba a hablar en el siguiente post sobre ADO.NET Entity Framework…pues dicho y hecho. La herramienta en cuestión forma, como no podía ser de otro modo, de la correspondiente sección de Codeplex dedicada a ejemplos sobre la nueva versión de ADO.NET: ADO.NET Samples. Y la herramienta en cuestión es eSQLBlast, la cuál os podéis descargar en la pestaña releases de esta sección de Codeplex. Como se indica en la página de descarga, eSqlBlast es una suite de herramientas diseñada para editar y ejecutar consultas eSQL contra EDM’s de ADO.NET Entity Framework. La versión actual de eSqlBlast funciona perfectamente (como os demostraré) con la Beta 3 de ADO.NET Entity Framework, y la versión descargable de la misma es el proyecto de Visual Studio 2008 que hay que compilar para poder empezar a probar la herramienta. Finalmente, y no menos importante, el creador de esta genial herramienta que está sin duda al mismo nivel que LINQPad (aunque esta le gana en el aspecto gráfico): Zlatko Michailov, Program Manager de Microsoft. Sin más, veamos el funcionamiento y utilidad de eSqlBlast.

eSqlBlast en acción

Tras compilar el proyecto y ejecutar eSqlBlast, lo primero que tenemos que hacer es especificar la cadena de conexión al EDM correspondiente. Para ello, y siguiendo la pauta explicada en el post anterior para escribir cadenas de conexión a EDM’s para eSQL, eSqlBlast necesitará en primer lugar el connection string a la BD, y a continuación los archivos de metadatos que describen el modelo (archivos .csdl, .msl, y .ssdl):

Data Source=.SQLEXPRESS;AttachDbFilename=”C:Documents and SettingsAdministratorDesktopLabs LINQSoluciones & DemosBDCLIENTES.mdf”;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True

 

image image

Una vez que hemos especificado la cadena de conexión, basta con pulsar CONNECT para que eSqlBlast se conecte satisfactoriamente al EDM especificado:

image 

Una vez conectados, ¿que nos permite hacer eSqlBlast con el EDM? Pues la respuesta es que tres cosas:

  • Por un lado nos permite inspeccionar el modelo a través de la pestaña Model. Aquí tendremos que especificar el archivo de metadatos que describe a nivel conceptual el EDM (en este caso el archivo .csdl), y tras pulsar RENDER tendremos la descripción del EDM desde un punto de vista conceptual:
image image 

Como veis, eSqlBlast nos da la misma vista que tenemos con el Model Explorer en Visual Studio 2008, de manera que dado un cierto EDM podremos inspeccionar las entidades que lo componen, el tipo de las mismas en cuanto a descripción de sus  miembros, si hay tipos complejos, y las asociaciones existentes.

  • Realizar y ejecutar una consulta eSQL contra el modelo. Así, por ejemplo:

SELECT  clientes.ID_Cliente,clientes.DireccionCliente,clientes.CiudadCliente
                  FROM BD_Clientes_Entities.Md_Clientes as clientes

image

  • Visualizar los resultados de la ejecución de la consulta eSQL contra el EDM. En este caso, no solo se visualiza el resultado de la ejecución eSQL, sino también la propia sentencia eSQL, el número de filas devueltas y la consulta T-SQL real que se envía a la BD (por cierto, tengo que encontrar en el código del proyecto como se saca esto pues lo desconozco para ADO.NET Entity Framework).

image

Y hasta aquí llega este post sobre eSqlBlast. Sin duda una herramienta útil que nos permite probar las características de eSQL y que además nos da una idea de hasta que punto es extensible ADO.NET Entity Framework. Espero que el post os haya resultado interesante.

Publicado por

Juan Carlos González

Juan Carlos es Ingeniero de Telecomunicaciones por la Universidad de Valladolid y Diplomado en Ciencias Empresariales por la Universidad Oberta de Catalunya (UOC). Cuenta con más de 12 años de experiencia en tecnologías y plataformas de Microsoft diversas (SQL Server, Visual Studio, .NET Framework, etc.), aunque su trabajo diario gira en torno a SharePoint & Office 365. Juan Carlos es MVP de Office Servers & Services desde 2015 (anteriormente fue reconocido por Microsoft como MVP de Office 365 y MVP de SharePoint Server desde 2008 hasta 2015), coordinador del grupo de usuarios .NET de Cantabria (Nuberos.Net, www.nuberos.es), co-fundador y coordinador del Grupo de Usuarios de SharePoint de España (SUGES, www.suges.es), así como co-director de la revista gratuita en castellano sobre SharePoint CompartiMOSS (www.compartimoss.com). Hasta la fecha, ha publicado 8 libros sobre SharePoint & Office 365 y varios artículos en castellano y en inglés sobre ambas plataformas.

Deja un comentario

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