2008-11-17 2 views
184

Gibt es ein Tool, das SQL-Syntax in LINQ-Syntax konvertieren kann?SQL to LINQ Tool

Ich möchte nur grundlegende Abfragen mit Join, etc., umschreiben LINQ. Es würde mir viel Zeit sparen.

+2

[SQL-Abfragen in LINQ] (http://www.codeducky.org/sql-queries-in-linq/) ist eine Liste von allgemeinen SQL-Abfragen in LINQ übersetzt. Es kann eine nützliche Referenz sein. –

Antwort

80

Linqer ist ein SQL zu LINQ Konverter-Tool. Es hilft Ihnen, LINQ zu lernen und Ihre bestehenden 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.

+1

Sehr Buggy. Das Installationsprogramm ist für mich fehlgeschlagen, weil die Meldung "ungültige Lizenz" eingeblendet wurde. – Sameer

+1

Das gleiche Problem für mich. In den Versionshinweisen hieß es, sie hätten das Problem behoben, aber nicht in meinem Netzwerk, denke ich. –

+2

Norton Security Dies ist eine schlechte Nachricht! –

29

Ich weiß, dass dies nicht das ist, was Sie gefragt haben, aber LINQPad ist ein wirklich großartiges Werkzeug, um sich selbst zu unterrichten LINQ (und es ist kostenlos: o).

Wenn die Zeit nicht kritisch ist, habe ich es für die letzte Woche oder stattdessen verwendet oder ein Abfragefenster in SQL Server und meine LINQ Fähigkeiten werden immer besser.

Es ist auch ein nettes kleines Code-Schnipsel-Tool. Der einzige Nachteil ist, dass die kostenlose Version IntelliSense nicht hat.

24

Bill Horst's - Converting SQL to LINQ ist eine sehr gute Ressource für diese Aufgabe (sowie LINQPad).

LINQ Tools hat auch eine anständige Liste von Tools, aber ich glaube nicht, dass es da draußen noch etwas gibt, was Linqer machen kann.


Allgemeines LINQ ist eine höhere Ebene Abfragesprache SQL als die Übersetzung Verlust verursachen kann, wenn SQL in LINQ zu konvertieren versuchen. Zum einen gibt LINQ geformte Ergebnisse und SQL-Ergebnismengen aus. Das Problem hier ist, dass eine automatische Übersetzung von SQL zu LINQ oft mehr transliteration als Übersetzung ausführen muss - Generieren von Beispielen wie LINQ-Abfragen nicht zu schreiben. 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 umgewandelt und dann die resultierende Umwandlung untersucht wird.