Есть ли инструмент, который может конвертировать синтаксис SQL в синтаксис LINQ?
Я просто хочу переписать базовые запросы с помощью join и т. Д. В LINQ . Это сэкономило бы мне много времени.
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, а затем изучив полученное преобразование.
источник