SQL to LINQ Tool [geschlossen]

198

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

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

Chris
quelle

Antworten:

85

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.

Nikki9696
quelle
3
Sehr fehlerhaft. Das Installationsprogramm ist für mich fehlgeschlagen, da die Meldung "Ungültige Lizenz" angezeigt wird.
Sameer Alibhai
2
Gleiches Problem für mich. In den Versionshinweisen heißt es, dass das Problem behoben wurde, aber nicht in meinem Netzwerk, denke ich.
Mike Devenney
2
Norton Security hat dies als schlechte Nachricht gekennzeichnet!
AVG hat die 4.6-Version als Trojaner gemeldet !!! Atros3.AKZX. Ein Fehler in AVG?
Vojtěch Dohnal
Sieht so aus, als hätte es seit zweieinhalb Jahren keine Unterstützung mehr. Ich konnte Linqer nicht einmal richtig installieren. Bei mir ist ein Fehler aufgetreten: "Entity Framework Version 0 wird nicht unterstützt", Rechtschreibfehler und alles.
user1040323
32

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 .

wcm
quelle
27

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.

chown
quelle
Der Link, den Sie bereitgestellt haben, ist vorhanden!
Omar AMEZOUG
Anfang 2020 Link zur Bill Horst-Referenz: devblogs.microsoft.com/vbteam/…
granadaCoder