Відповіді:
Linqer - це інструмент для перетворення SQL в LINQ. Це допомагає вам вивчити LINQ та конвертувати існуючі оператори SQL.
Не кожен оператор SQL може бути перетворений в LINQ, але Linqer охоплює багато різних типів SQL-виразів. Linqer підтримує обидві мови .NET - C # і Visual Basic.
Я знаю, що це не те, про що ви просили, але LINQPad - це дійсно чудовий інструмент, щоб навчити себе LINQ (і це безкоштовно: o).
Коли час не є критичним, я використовую його останній тиждень або близько того, або вікно запитів у SQL Server, і мої навички LINQ стають все кращими та кращими.
Це також приємний маленький інструмент для фрагментів коду. Єдиним його недоліком є те, що у безкоштовній версії немає IntelliSense .
Білл Хорст - Перетворення SQL в LINQ - дуже хороший ресурс для цього завдання (як і LINQPad ).
LINQ Tools також має гідний список інструментів, але я не вірю, що є щось інше, що може зробити те, що зробив Linqer.
Взагалі, LINQ - мова запитів вищого рівня, ніж SQL, що може спричинити втрату перекладу при спробі перетворення SQL в LINQ. Для одного, LINQ випускає фігурні результати та плоскі набори результатів SQL. Проблема тут полягає в тому, що для автоматичного перекладу з SQL на LINQ часто доведеться виконувати більше транслітерації, ніж переклад - генеруючи приклади того, як НЕ писати запити LINQ. З цієї причини існує небагато (якщо вони є) інструментів, які зможуть надійно перетворити SQL в LINQ. Аналогічно вивченню C # 4, спочатку перетворюючи VB6 в C # 4, а потім вивчаючи отримане перетворення.