2010-12-08 6 views
0

Ich kann LINQ-Abfragen erfolgreich ausführen, um Daten von OData-Providern abzurufen. Ich kann keine SQL-Abfragen mit OData ausführen. Da ich dahinter stehe, wer weiß, wie viele Firewalls bei der Arbeit sind, bin ich mir nicht sicher, ob es LINQPad oder ein Firewall-Problem irgendeiner Art ist.Kann LINQPad SQL-Abfragen auf OData ausführen?

Antwort

1

Es ist nicht sinnvoll, SQL-Abfragen mit OData auszuführen, da SQL nicht die Sprache ist, die OData verwendet.

Um OData abzufragen, müssen Sie das Uri-Protokoll described here oder den LINQ-Provider von Microsoft verwenden (der LINQ-Abfragen in das beschriebene Uri-Protokoll übersetzt).

Wenn Sie eine LINQ-Abfrage in LINQPad mit einer OData-Verbindung ausführen, sehen Sie die Uri, in die übersetzt wird, wenn Sie auf die Registerkarte "SQL" klicken.

+0

Das macht Sinn und ich hatte das Gefühl, dass das der Fall war. Fühlte mich einfach falsch, nicht in der Lage zu sein, SQL zu starten, wenn es so aussieht, als hätte ich Tabellen, mit denen ich arbeiten kann und meine LINQ-Abfragen funktionieren. Danke Joe. – jlafay