データ サービス プロバイダー (WCF Data Services)

WCF Data Services は、Open Data Protocol (OData) フィードとしてデータを公開する複数のプロバイダー モデルをサポートします。 このトピックでは、データ ソースに最適な WCF Data Services プロバイダーを選択するための情報を示します。

データ ソース プロバイダー

WCF Data Services は、データ サービスのデータ モデルを定義する以下のプロバイダーをサポートします。

プロバイダー

説明

Entity Framework プロバイダー

このプロバイダーは、ADO.NET Entity Framework を使用して、リレーショナル データにマップするデータ モデルを定義することによってデータ サービスでリレーショナル データを使用します。 データ ソースとしては、SQL Server 以外にも、Entity Framework をサポートするサードパーティ プロバイダーのある任意のデータ ソースを使用できます。 SQL Server データベースなどのリレーショナル データ ソースの場合は、Entity Framework プロバイダーを使用してください。 詳細については、「Entity Framework プロバイダー (WCF Data Services)」を参照してください。

リフレクション プロバイダー

このプロバイダーは、リフレクションを使用して、IQueryable<T> インターフェイスのインスタンスとして公開できる既存のデータ クラスに基づいてデータ モデルを定義できます。 IUpdatable インターフェイスを実装することによって更新できます。 実行時に定義される静的なデータ クラス (LINQ to SQL や型指定された DataSet によって生成されたデータ クラスなど) がある場合は、このプロバイダーを使用してください。 詳細については、「リフレクション プロバイダー (WCF Data Services)」を参照してください。

カスタム データ サービス プロバイダー

WCF Data Services には、遅延バインディング データ型に基づいてデータ モデルを動的に定義できるプロバイダーのセットが含まれています。 公開されるデータが不明な場合、アプリケーションを設計中の場合、または Entity Framework プロバイダーやリフレクション プロバイダーでは不十分な場合には、これらのインターフェイスを実装する必要があります。 詳細については、「カスタム データ サービス プロバイダー (WCF Data Services)」を参照してください。

その他のデータ サービス プロバイダー

WCF Data Services には、次の追加のデータ サービス プロバイダーがあり、他のいずれかのプロバイダーを使用して定義されたデータ ソースのパフォーマンスが向上します。

プロバイダー

説明

ストリーミング プロバイダー

このプロバイダーを使用すると、WCF Data Services を使用してバイナリ ラージ オブジェクト データ型を公開できます。 ストリーミング プロバイダーは、IDataServiceStreamProvider インターフェイスを実装することによって作成されます。 このプロバイダーは、任意のデータ ソース プロバイダーと共に実装できます。 詳細については、「ストリーミング プロバイダー (WCF Data Services)」を参照してください。

アクション プロバイダー

このプロバイダーではサービス アクションを定義します。 サービス アクションによって、ロジックを特定のリソースにバインドする必要のある OData でビジネス ロジックを呼び出すことができます。 アクション プロバイダーは、IDataServiceActionProvider インターフェイスを実装することによって作成されます。 詳細については、「OData アクションを使用してサーバー側の動作を実装する」を参照してください。

関連項目

概念

データ サービスの構成 (WCF Data Services)

データ サービスのホスティング (WCF Data Services)

その他の技術情報

データ サービス (WCF Data Services)