Інструмент SQL до LINQ [закрито]


198

Чи є там інструмент, який може перетворити синтаксис SQL у синтаксис LINQ?

Я просто хочу переписати основні запити з приєднанням тощо до LINQ . Це заощадило б мені багато часу.

Відповіді:


85

Linqer - це інструмент для перетворення SQL в LINQ. Це допомагає вам вивчити LINQ та конвертувати існуючі оператори SQL.

Не кожен оператор SQL може бути перетворений в LINQ, але Linqer охоплює багато різних типів SQL-виразів. Linqer підтримує обидві мови .NET - C # і Visual Basic.


3
Дуже баггі. Для мене не вдалося встановити програму "недійсна ліцензія".
Sameer Alibhai

2
Ця ж проблема для мене. У примітках до випуску сказано, що вони вирішили проблему, але я не думаю, що в моїй мережі.
Майк Девенні

2
Нортон Безпека позначила це поганою новиною!

AVG повідомив про версію 4.6 як троянський !!! Atros3.AKZX. Помилка в AVG?
Vojtěch Dohnal

Схоже, він не мав підтримки протягом півтора років. Я навіть не зміг встановити Linqer правильно. Не вдалося мені з помилкою: "Не підтримується Entity Framework версії 0", орфографічна помилка та все.
користувач1040323

32

Я знаю, що це не те, про що ви просили, але LINQPad - це дійсно чудовий інструмент, щоб навчити себе LINQ (і це безкоштовно: o).

Коли час не є критичним, я використовую його останній тиждень або близько того, або вікно запитів у SQL Server, і мої навички LINQ стають все кращими та кращими.

Це також приємний маленький інструмент для фрагментів коду. Єдиним його недоліком є ​​те, що у безкоштовній версії немає IntelliSense .


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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.