Herramienta SQL to LINQ [cerrado]

198

¿Existe alguna herramienta que pueda convertir la sintaxis SQL a la sintaxis LINQ?

Solo quiero reescribir consultas básicas con join, etc., en LINQ . Me ahorraría mucho tiempo.

Chris
fuente

Respuestas:

85

Linqer es una herramienta de conversión de SQL a LINQ. Le ayuda a aprender LINQ y convertir sus declaraciones SQL existentes.

No todas las instrucciones SQL se pueden convertir a LINQ, pero Linqer cubre muchos tipos diferentes de expresiones SQL. Linqer es compatible con los lenguajes .NET: C # y Visual Basic.

Nikki9696
fuente
3
Muy buggy El instalador me falló con un mensaje emergente de "licencia no válida".
Sameer Alibhai
2
El mismo problema para mi. Las notas de la versión dicen que solucionaron el problema, pero no en mi red, supongo.
Mike Devenney
2
Norton Security marcó esto como una mala noticia!
¡AVG reportó la versión 4.6 como un troyano! Atros3.AKZX. ¿Un error en AVG?
Vojtěch Dohnal
Parece que no ha tenido soporte durante 2 años y medio. Ni siquiera pude instalar Linqer correctamente. Me ha fallado un error: "No se admite Entity Framework versión 0", error ortográfico y todo.
usuario1040323
32

Sé que esto no es lo que pediste, pero LINQPad es una herramienta realmente genial para aprender LINQ (y es gratis: o).

Cuando el tiempo no es crítico, lo he estado usando durante la última semana más o menos, o una ventana de consulta en SQL Server y mis habilidades con LINQ son cada vez mejores.

También es una pequeña herramienta agradable de fragmentos de código. Su único inconveniente es que la versión gratuita no tiene IntelliSense .

wcm
fuente
27

Bill Horst's - Convertir SQL a LINQ es un muy buen recurso para esta tarea (así como LINQPad ).

LINQ Tools también tiene una lista decente de herramientas, pero no creo que haya nada más que pueda hacer lo que hizo Linqer.


En términos generales, LINQ es un lenguaje de consulta de nivel superior que SQL que puede causar pérdida de traducción al intentar convertir SQL a LINQ. Por un lado, LINQ emite resultados conformados y conjuntos de resultados planos de SQL. El problema aquí es que una traducción automática de SQL a LINQ a menudo tendrá que realizar más transliteración que la traducción, generando ejemplos de cómo NO escribir consultas LINQ. Por esta razón, hay pocas herramientas (si es que hay alguna) que podrán convertir SQL de manera confiable a LINQ. Análogo a aprender C # 4 al convertir primero VB6 a C # 4 y luego estudiar la conversión resultante.

chown
fuente
¡el enlace que proporcionaste que existe!
Omar AMEZOUG
Enlace de principios de 2020 a la referencia de Bill Horst: devblogs.microsoft.com/vbteam/…
granadaCoder