Comparto DtoGenerator, una pequeña utilidad para generar clases en C# a partir de cualquier consulta SQL. Está pensada para facilitar el trabajo con micro ORM como Dapper.
Existen muchos generadores de clases, pero la mayoría funcionan a partir de tablas, vistas, o procedimientos almacenados.
En su lugar, DtoGenerator funciona con cualquier Query SQL que podáis ejecutar, por compleja que sea.
Como consecuencia, DtoGenerator no genera información relativa a propiedades de navegación, únicamente de las propiedades del resultado y sus tipos.
DtoGenerator ejecuta la Query en un Dataset y genera las clases a partir de la información obtenida en el resultado, sustituyendo los comandos ‘Select …’ por ‘Select top 1 ’ para aligerar la ejecución.
El funcionamiento es sencillo. Simplemente escribir la cadena de conexión, la consulta SQL, y pulsad el botón ‘Generate’.
Todo el código está disponible en Github en https://github.com/luisllamasbinaburo/DtoGenerator.