Antworten:
Linqer ist ein SQL-zu-LINQ-Konverter-Tool. Es hilft Ihnen, LINQ zu lernen und Ihre vorhandenen SQL-Anweisungen zu konvertieren.
Nicht jede SQL-Anweisung kann in LINQ konvertiert werden, aber Linqer deckt viele verschiedene Arten von SQL-Ausdrücken ab. Linqer unterstützt beide .NET-Sprachen - C # und Visual Basic.
Ich weiß, dass Sie nicht darum gebeten haben, aber LINQPad ist ein wirklich großartiges Tool, um sich selbst LINQ beizubringen (und es ist kostenlos: o).
Wenn die Zeit nicht kritisch ist, verwende ich sie seit etwa einer Woche oder einem Abfragefenster in SQL Server, und meine LINQ-Kenntnisse werden immer besser.
Es ist auch ein nettes kleines Code-Snippet-Tool. Der einzige Nachteil ist, dass die kostenlose Version nicht über IntelliSense verfügt .
Bill Horsts - Das Konvertieren von SQL in LINQ ist eine sehr gute Ressource für diese Aufgabe (sowie für LINQPad ).
LINQ Tools hat auch eine anständige Liste von Tools, aber ich glaube nicht, dass es irgendetwas anderes gibt, das das kann, was Linqer getan hat.
Im Allgemeinen ist LINQ eine übergeordnete Abfragesprache als SQL, die beim Versuch, SQL in LINQ zu konvertieren, zu Übersetzungsverlusten führen kann. Zum einen gibt LINQ geformte Ergebnisse und flache SQL-Ergebnismengen aus. Das Problem hierbei ist, dass eine automatische Übersetzung von SQL nach LINQ häufig mehr Transliteration als Übersetzung durchführen muss. Dies generiert Beispiele dafür, wie LINQ-Abfragen NICHT geschrieben werden. Aus diesem Grund gibt es nur wenige (wenn überhaupt) Tools, die SQL zuverlässig in LINQ konvertieren können. Analog zum Lernen von C # 4, indem zuerst VB6 in C # 4 konvertiert und dann die resultierende Konvertierung untersucht wird.