Ferramenta SQL para LINQ [fechada]

198

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.

Chris
fonte

Respostas:

85

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.

Nikki9696
fonte
3
Muito buggy. O instalador falhou para mim com a mensagem "licença inválida" aparecendo.
Sameer Alibhai
2
O mesmo problema para mim. As notas de versão disseram que corrigiram o problema, mas não na minha rede, eu acho.
Mike Devenney
2
Norton Security Sinalizou isso como uma má notícia!
O AVG relatou a versão 4.6 como um Trojan !!! Atros3.AKZX. Um bug no AVG?
Vojtěch Dohnal
Parece que não há suporte há 2 anos e meio. Eu não conseguia nem instalar o Linqer corretamente. Falha em mim com um erro: "Não suportado Entity Framework versão 0", erro de ortografia e tudo.
user1040323
32

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 .

wcm
fonte
27

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.

chown
fonte
o link que você forneceu existe!
Omar AMEZOUG
Link do início de 2020 para a referência de Bill Horst: devblogs.microsoft.com/vbteam/…
granadaCoder