SQLServer以外のデータベースを使用したWCFDataServiceの作成
-
29-10-2019 - |
質問
VerticaデータベースにあるデータをWCFDataServicesを介して公開したいと思います。(最終的には、Excelのピボットテーブル機能のデータにアクセスしたいので、このデータを使用するためにVisual StudioでExcelワークブックプロジェクトを作成しました)。
VerticaのADO.NETプロバイダーを使用してサーバーコード内のVericaデータにアクセスできますが、別のプロバイダーを使用するためにWFCDataServiceコードを取得する場所が見つかりません。
SQL Server以外のデータベースを使用してWCFデータサービスを作成する方法を知っていますか?
解決
基本的に、WCF Data Servicesは、データを更新/挿入する場合に、IQueryable
インターフェイス(読み取り操作用)またはIUpdatable
インターフェイスを実装するものをすべて公開します。
これらのインターフェースは両方とも、インターフェースのさらに別のレイヤー(IDataServiceQueryProvider
とIDataServiceUpdateProvider
)に「ラップ」されていますが、最終的には、それがデータソースに必要なことです
Entity FrameworkまたはLinq-to-SQLはどちらも、データ/オブジェクトコンテキストクラスでこれらのインターフェイスをサポートしているため、WCF DataServicesを使用して簡単に公開できます。
詳細情報:
-
カスタムWCFデータサービスプロバイダーに関するMSDNドキュメント - カスタムデータソースでのWCFデータサービスの使用
所属していません StackOverflow