資料服務提供者 (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)