Erstellen von WCF DataService mit einer anderen Datenbank als SQL Server
-
29-10-2019 - |
Frage
Wir möchten Daten, die sich in einer Vertica-Datenbank befinden, über die WCF-Datendienste verfügbar machen.(Letztendlich möchten wir auf die Daten in den Pivot-Tabellen-Funktionen von Excel zugreifen, und ich habe in Visual Studio ein Excel-Arbeitsmappenprojekt erstellt, um diese Daten zu verwenden.)
Während ich mit dem ADO.NET-Anbieter von Vertica auf die Verica-Daten im Servercode zugreifen kann, kann ich nirgendwo finden, wo der WFC DataService-Code einen anderen Anbieter verwendet.
Wissen Sie, wie ich einen WCF-Datendienst mit einer Datenbank erstellen kann, die nicht SQL Server ist?
Lösung
Grundsätzlich macht WCF Data Services alles verfügbar, was die IQueryable
-Schnittstelle (für Lesevorgänge) oder die IUpdatable
-Schnittstelle zusätzlich implementiert, wenn Sie Daten aktualisieren / einfügen möchten.
Diese beiden Schnittstellen sind in eine weitere Schicht von Schnittstellen (IDataServiceQueryProvider
und IDataServiceUpdateProvider
) "eingewickelt" - aber letztendlich ist es das, was Ihre Datenquelle benötigt
Entity Framework oder Linq-to-SQL unterstützen beide diese Schnittstellen in ihren Daten- / Objektkontextklassen, sodass Sie sie mithilfe von WCF Data Services problemlos verfügbar machen können.
Weitere Informationen: