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 インターフェイスのインスタンスとして公開できる既存のデータ クラスに基づいてデータ モデルを定義できます。 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)」を参照してください。 |
参照
概念
データ サービスの構成 (WCF Data Services)
データ サービスのホスティング (WCF Data Services)