it-swarm.com.de

SQL to LINQ Tool

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

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

196
Chris

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

84
Nikki9696

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

Wenn die Zeit nicht kritisch ist, benutze ich sie in der letzten Woche oder in 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 IntelliSense nicht hat.

31
wcm

Bill Horst's - SQL in LINQ konvertieren 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 irgendetwas anderes gibt, das das kann, was Linqer getan hat.


Im Allgemeinen ist LINQ eine Abfragesprache auf höherer Ebene als SQL, was zu Übersetzungsverlusten führen kann, wenn versucht wird, SQL in LINQ zu konvertieren. Zum einen gibt LINQ Shaped Results und SQL Flat Resultsets aus. Das Problem hierbei ist, dass eine automatische Übersetzung von SQL zu LINQ häufig mehr Transliteration ausführen muss als übersetzungserzeugende Beispiele, wie man LINQ-Abfragen NICHT schreibt. Aus diesem Grund gibt es nur wenige (wenn überhaupt) Tools, die SQL zuverlässig in LINQ konvertieren können. Analog zum Erlernen von C # 4, indem zuerst VB6 in C # 4 konvertiert und dann die resultierende Konvertierung untersucht wird.

26
chown