Инструмент SQL to LINQ [закрыто]

198

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

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

Крис
источник

Ответы:

85

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

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

Nikki9696
источник
3
Очень глючит Мне не удалось установить программу с появлением сообщения «неверная лицензия».
Самир Алибхай
2
Та же проблема для меня. В заметках о выпуске сказано, что они решили проблему, но не в моей сети.
Майк Девенни
2
Norton Security Отметил это как плохие новости!
AVG сообщила о версии 4.6 как троянец !!! Atros3.AKZX. Ошибка в AVG?
Войтех
Похоже, у него не было поддержки в течение 2,5 лет. Я даже не смог правильно установить Linqer. Сбой на мне с ошибкой: «Не поддерживается Entity Framework версии 0», орфографическая ошибка и все.
user1040323
32

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

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

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

WCM
источник
27

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

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


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

Чаун
источник
ссылка, которую вы предоставили, существует!
Омар AMEZOUG
Ссылка Билла Хорста на начало 2020 года: devblogs.microsoft.com/vbteam/…
granadaCoder