Existe uma ferramenta disponível para converter a sintaxe SQL em sintaxe LINQ?
Eu só quero reescrever consultas básicas com associação, etc., para LINQ . Isso me pouparia muito tempo.
O Linqer é uma ferramenta de conversão de SQL para LINQ. Isso ajuda você a aprender LINQ e converter suas instruções SQL existentes.
Nem todas as instruções SQL podem ser convertidas em LINQ, mas o Linqer abrange muitos tipos diferentes de expressões SQL. O Linqer suporta as duas linguagens .NET - C # e Visual Basic.
Eu sei que isso não é o que você solicitou, mas o LINQPad é uma ferramenta realmente excelente para aprender LINQ (e é gratuito: o).
Quando o tempo não é crítico, eu o uso há uma semana ou mais ou uma janela de consulta no SQL Server e minhas habilidades em LINQ estão ficando cada vez melhores.
Também é uma pequena ferramenta de snippet de código. Sua única desvantagem é que a versão gratuita não possui o IntelliSense .
fonte
Bill Horst's - A conversão de SQL para LINQ é um recurso muito bom para esta tarefa (assim como o LINQPad ).
O LINQ Tools também possui uma lista decente de ferramentas, mas não acredito que exista algo que possa fazer o que o Linqer fez.
De um modo geral, o LINQ é uma linguagem de consulta de nível superior ao SQL que pode causar perda de tradução ao tentar converter o SQL em LINQ. Por um lado, o LINQ emite resultados modelados e conjuntos de resultados simples do SQL. O problema aqui é que uma tradução automática do SQL para o LINQ geralmente precisará executar mais transliteração do que tradução - gerando exemplos de como NÃO gravar consultas LINQ. Por esse motivo, existem poucas (se houver) ferramentas capazes de converter SQL de maneira confiável em LINQ. Análogo ao aprendizado de C # 4, primeiro convertendo VB6 em C # 4 e depois estudando a conversão resultante.
fonte