Réponses:
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.
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 .
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.