web-dev-qa-db-fra.com

Outil SQL to LINQ

Existe-t-il un outil capable de convertir la syntaxe SQL en syntaxe LINQ?

Je veux juste réécrire les requêtes de base avec join, etc., en LINQ . Cela me ferait gagner beaucoup de temps.

196
Chris

Linqer est un outil de conversion SQL en LINQ. Il vous aide à apprendre à LINQ et à convertir vos instructions SQL existantes.

Toutes les instructions SQL ne peuvent pas être converties en LINQ, mais Linqer couvre de nombreux types d'expressions SQL. Linqer prend en charge les deux langages .NET - C # et Visual Basic.

84
Nikki9696

Je sais que ce n'est pas ce que vous avez demandé mais LINQPad est un outil vraiment formidable pour vous apprendre LINQ (et c'est gratuit: o).

Lorsque le temps manque, je l'utilise depuis une semaine environ ou une fenêtre de requête dans SQL Server et mes compétences en LINQ s'améliorent de plus en plus.

C'est aussi un bel outil d'extrait de code. Son seul inconvénient est que la version gratuite n'a pas IntelliSense .

31
wcm

Bill Horst - Conversion de SQL en LINQ est une très bonne ressource pour cette tâche (ainsi que LINQPad ).

LINQ Tools possède également une liste décente d’outils, mais je ne pense pas qu’il existe autre chose qui puisse faire ce que Linqer a fait.


En règle générale, LINQ est un langage d'interrogation de niveau supérieur à SQL qui peut entraîner une perte de traduction lors de la tentative de conversion de SQL en LINQ. Tout d'abord, LINQ émet des résultats en forme et des ensembles de résultats non hiérarchiques. Le problème ici est qu’une traduction automatique de SQL en LINQ devra souvent effectuer plus de translittération que de traduction - générant des exemples montrant comment NE PAS écrire des requêtes LINQ. Pour cette raison, peu d'outils (le cas échéant) seront capables de convertir de manière fiable SQL en LINQ. Analogue à l’apprentissage de C # 4 en convertissant d’abord VB6 en C # 4, puis en étudiant la conversion obtenue.

26
chown