Narzędzie SQL do LINQ [zamknięte]

198

Czy istnieje narzędzie, które może konwertować składnię SQL na składnię LINQ?

Chcę po prostu przepisać podstawowe zapytania z łączeniem itp. Do LINQ . Zaoszczędziłoby mi to dużo czasu.

Chris
źródło

Odpowiedzi:

85

Linqer jest narzędziem konwertującym SQL na LINQ. Pomaga uczyć się LINQ i konwertować istniejące instrukcje SQL.

Nie każdą instrukcję SQL można przekonwertować na LINQ, ale Linqer obejmuje wiele różnych typów wyrażeń SQL. Linqer obsługuje oba języki .NET - C # i Visual Basic.

Nikki9696
źródło
3
Bardzo buggy. Instalator nie powiódł się z wyświetleniem komunikatu „nieprawidłowa licencja”.
Sameer Alibhai,
2
Ten sam problem dla mnie. Informacje o wersji mówią, że rozwiązali problem, ale chyba nie w mojej sieci.
Mike Devenney,
2
Norton Security oznaczył to jako złą wiadomość!
AVG zgłosił wersję 4.6 jako trojan !!! Atros3.AKZX. Błąd w AVG?
Vojtěch Dohnal
Wygląda na to, że nie było wsparcia przez 2,5 roku. Nie mogłem nawet poprawnie zainstalować Linqer. Nie udało mi się z błędem: „Nieobsługiwany Entity Framework wersja 0”, błąd ortograficzny i wszystko.
user1040323
32

Wiem, że nie o to prosiłeś, ale LINQPad to naprawdę świetne narzędzie do nauki siebie LINQ (i to za darmo: o).

Kiedy czas nie jest krytyczny, używam go od około tygodnia lub zamiast tego okno zapytania w SQL Server i moje umiejętności LINQ stają się coraz lepsze.

To także miłe, małe narzędzie do fragmentów kodu. Jedynym minusem jest to, że darmowa wersja nie ma IntelliSense .

wcm
źródło
27

Bill Horst's - Konwersja SQL na LINQ jest bardzo dobrym zasobem do tego zadania (podobnie jak LINQPad ).

LINQ Tools ma również przyzwoitą listę narzędzi, ale nie sądzę, aby było coś innego, co mogłoby zrobić to, co zrobił Linqer.


Ogólnie rzecz biorąc, LINQ jest językiem zapytań wyższego poziomu niż SQL, co może powodować utratę tłumaczeń podczas próby konwersji SQL na LINQ. Po pierwsze, LINQ emituje wyniki w kształcie i płaskie zestawy wyników SQL. Problem polega na tym, że automatyczne tłumaczenie z SQL na LINQ często będzie musiało wykonać więcej transliteracji niż tłumaczenie - generując przykłady tego, jak NIE pisać zapytań LINQ. Z tego powodu istnieje niewiele (jeśli w ogóle) narzędzi, które będą w stanie niezawodnie przekonwertować SQL na LINQ. Analogicznie do uczenia się C # 4, najpierw konwertując VB6 na C # 4, a następnie badając wynikową konwersję.

chown
źródło
podany przez Ciebie link już istnieje!
Omar AMEZOUG
Link do początku 2020 r. Z odniesieniem do Billa Horsta: devblogs.microsoft.com/vbteam/…
granadaCoder