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