Outil SQL vers LINQ [fermé]

198

Existe-t-il un outil qui peut convertir la syntaxe SQL en syntaxe LINQ?

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

Chris
la source

Réponses:

85

Linqer est un outil de conversion SQL vers 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 différents d'expressions SQL. Linqer prend en charge les langages .NET - C # et Visual Basic.

Nikki9696
la source
3
Très buggy. Le programme d'installation a échoué pour moi avec un message "licence non valide".
Sameer Alibhai
2
Même problème pour moi. Les notes de version ont indiqué qu'ils avaient résolu le problème, mais pas sur mon réseau, je suppose.
Mike Devenney
2
Norton Security a signalé cela comme une mauvaise nouvelle!
AVG a signalé la version 4.6 comme un cheval de Troie !!! Atros3.AKZX. Un bug dans AVG?
Vojtěch Dohnal
On dirait qu'il n'a pas eu de support depuis 2 ans et demi. Je n'ai même pas pu installer Linqer correctement. Échec sur moi avec une erreur: "Version non prise en charge d'Entity Framework 0", faute d'orthographe & tout.
user1040323
32

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

Lorsque le temps n'est pas critique, je l'utilise depuis la semaine dernière à la place ou une fenêtre de requête dans SQL Server et mes compétences LINQ s'améliorent de plus en plus.

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

wcm
la source
27

Bill Horst's - Converting SQL to LINQ est une très bonne ressource pour cette tâche (ainsi que LINQPad ).

LINQ Tools a également une bonne liste d'outils, mais je ne pense pas qu'il y ait autre chose qui puisse faire ce que Linqer a fait.


De manière générale, LINQ est un langage de requête de niveau supérieur à SQL, ce qui peut entraîner une perte de traduction lors de la tentative de conversion de SQL en LINQ. D'une part, LINQ émet des résultats façonnés et des jeux de résultats plats SQL. Le problème ici est qu'une traduction automatique de SQL vers LINQ devra souvent effectuer plus de translittération que des exemples générateurs de traduction de la façon de NE PAS écrire de requêtes LINQ. Pour cette raison, il existe peu (le cas échéant) d'outils qui 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 résultante.

chown
la source
le lien que vous avez fourni qui existe!
Omar AMEZOUG
Lien début 2020 vers la référence Bill Horst: devblogs.microsoft.com/vbteam/…
granadaCoder