Инструмент SQL to LINQ

Есть ли инструмент, который может преобразовать синтаксис SQL в синтаксис LINQ?

Я просто хочу переписать основные запросы с помощью join и т.д. в LINQ. Это сэкономит мне много времени.

Ответ 1

Linqer - это инструмент преобразования SQL-LINQ. Это поможет вам изучить LINQ и преобразовать существующие SQL-запросы.

Не каждый оператор SQL может быть преобразован в LINQ, но Linqer охватывает множество различных типов выражений SQL. Linqer поддерживает языки .NET - С# и Visual Basic.

Ответ 2

Я знаю, что это не то, о чем вы просили, но LINQPad - действительно отличный инструмент, чтобы научить себя LINQ (и это бесплатно: o).

Когда время не критично, я использовал его на прошлой неделе или так вместо этого или окно запроса в SQL Server и мое Навыки LINQ становятся все лучше и лучше.

Это также хороший инструмент для фрагмента кода. Его единственным недостатком является то, что в бесплатной версии нет IntelliSense.

Ответ 3

Билл Хорст - Преобразование SQL в LINQ - очень хороший ресурс для этой задачи (а также LINQPad).

LINQ Tools имеет достойный список инструментов, но я не верю, что есть что-то еще, что может сделать то, что сделал Linqer.


Вообще говоря, LINQ - это язык запросов более высокого уровня, чем SQL, который может вызвать потерю перевода при попытке конвертировать SQL в LINQ. Во-первых, LINQ генерирует сформированные результаты и плоские результирующие наборы SQL. Проблема здесь в том, что автоматический перевод с SQL на LINQ часто должен выполнять больше транслитерации, чем приводы, генерирующие перевод, как НЕ писать LINQ-запросы. По этой причине существует несколько (если есть) инструментов, которые смогут надежно преобразовывать SQL в LINQ. Аналогично обучению С# 4, сначала преобразовывая VB6 в С# 4, а затем изучая полученное преобразование.