2008-11-17 19 views
184

¿Existe alguna herramienta que pueda convertir la sintaxis SQL en sintaxis LINQ?Herramienta SQL to LINQ

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

+2

[Consultas SQL en LINQ] (http://www.codeducky.org/sql-queries-in-linq/) es una lista de consultas SQL comunes traducidas a LINQ. Puede ser una referencia útil. –

Respuesta

80

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 declaraciones SQL se pueden convertir a LINQ, pero Linqer cubre muchos tipos diferentes de expresiones SQL. Linqer admite ambos lenguajes .NET - C# y Visual Basic.

+1

Muy buggy. El instalador falló para mí con un mensaje de "licencia inválida" apareciendo. – Sameer

+1

Mismo problema para mí. Las notas de la versión dijeron que arreglaron el problema, pero no en mi red, supongo. –

+2

Norton Security ¡Marcó esta como una mala noticia! –

29

Sé que esto no es lo que pediste, pero LINQPad es una gran herramienta para enseñarte LINQ (y es gratis: o).

Cuando el tiempo no es crítico, he estado usándolo durante la última semana o en su lugar o una ventana de consulta en SQL Server y mis habilidades LINQ están mejorando cada vez más.

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

24

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

LINQ Tools tiene una buena lista de herramientas también, 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 alto nivel de SQL que puede causar la pérdida de traducción al intentar convertir a SQL LINQ. Por un lado, LINQ emite resultados formados y conjuntos de resultados planos SQL. El problema aquí es que una traducción automática de SQL a LINQ a menudo tendrá que realizar más transliteration que la traducción, lo que genera ejemplos de cómo NO escribir consultas LINQ. Por este motivo, hay pocas herramientas (si las hay) que puedan convertir SQL a LINQ de manera confiable. De forma análoga a aprender C# 4 convirtiendo primero VB6 a C# 4 y luego estudiando la conversión resultante.