Strumento da SQL a LINQ [chiuso]


198

Esiste uno strumento là fuori che può convertire la sintassi SQL in sintassi LINQ?

Voglio solo riscrivere le query di base con join, ecc., Su LINQ . Mi farebbe risparmiare un sacco di tempo.

Risposte:


85

Linqer è uno strumento di conversione da SQL a LINQ. Ti aiuta a imparare LINQ e convertire le tue istruzioni SQL esistenti.

Non tutte le istruzioni SQL possono essere convertite in LINQ, ma Linqer copre molti diversi tipi di espressioni SQL. Linqer supporta entrambi i linguaggi .NET - C # e Visual Basic.


3
Molto buggy. Programma di installazione non riuscito per me con il messaggio "licenza non valida".
Sameer Alibhai,

2
Lo stesso problema per me. Le note di rilascio hanno detto che hanno risolto il problema, ma non sulla mia rete credo.
Mike Devenney,

2
Norton Security Contrassegnato come una brutta notizia!

AVG ha segnalato la versione 4.6 come Trojan !!! Atros3.AKZX. Un bug in AVG?
Vojtěch Dohnal,

Sembra che non abbia avuto supporto per 2 anni e mezzo. Non sono nemmeno riuscito a installare Linqer correttamente. Fallito con un errore: "Non supportato Entity Framework versione 0", errore di ortografia e tutto.
user1040323,

32

So che questo non è quello che hai chiesto, ma LINQPad è uno strumento davvero eccezionale per insegnarti LINQ (ed è gratuito: o).

Quando il tempo non è critico, l'ho usato per l'ultima settimana o giù di lì, invece, o una finestra di query in SQL Server e le mie competenze LINQ stanno migliorando sempre di più.

È anche un piccolo strumento per lo snippet di codice. L'unico aspetto negativo è che la versione gratuita non ha IntelliSense .


27

Bill Horst's - La conversione di SQL in LINQ è un'ottima risorsa per questa attività (così come LINQPad ).

LINQ Tools ha anche un discreto elenco di strumenti, ma non credo che ci sia qualcos'altro là fuori che può fare ciò che Linqer ha fatto.


In generale, LINQ è un linguaggio di query di livello superiore rispetto a SQL che può causare la perdita di traduzione quando si tenta di convertire SQL in LINQ. Per uno, LINQ emette risultati sagomati e set di risultati flat SQL. Il problema qui è che una traduzione automatica da SQL a LINQ dovrà spesso eseguire più traslitterazione rispetto alla traduzione, generando esempi di come NON scrivere query LINQ. Per questo motivo, ci sono pochi (se presenti) strumenti che saranno in grado di convertire in modo affidabile SQL in LINQ. Analogamente all'apprendimento di C # 4 convertendo prima VB6 in C # 4 e quindi studiando la conversione risultante.


il link che hai fornito che esiste!
Omar AMEZOUG

Link all'inizio del 2020 al riferimento di Bill Horst: devblogs.microsoft.com/vbteam/…
granadaCoder
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.