Respuestas:
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.
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 .
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.