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.

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.


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 .


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ę.


podany przez Ciebie link już istnieje!
Omar AMEZOUG

Link do początku 2020 r. Z odniesieniem do Billa Horsta: devblogs.microsoft.com/vbteam/…
granadaCoder
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.