数据服务提供程序 (WCF Data Services)

WCF 数据服务支持多个用于将数据作为开放式数据协议 (OData) 源公开的提供程序模型。 本主题提供的信息有助于为数据源选择最佳的 WCF 数据服务提供程序。

数据源提供程序

WCF 数据服务支持以下用于定义数据服务的数据模型的提供程序。

提供程序

说明

实体框架提供程序

该提供程序使用 ADO.NET 实体框架,使您能够通过定义映射到关系数据的数据模型,将关系数据与数据服务一起使用。 数据源可以为 SQL Server 或任何其他通过第三方提供程序支持实体框架的数据源。 如果您拥有关系数据源,例如 SQL Server 数据库,则应使用实体框架提供程序。 有关更多信息,请参见实体框架提供程序(WCF 数据服务)

反射提供程序

该提供程序使用反射,使您能够基于可以作为 IQueryable<T> 接口的实例公开的现有数据类定义数据模型。 更新通过实现 IUpdatable 接口而启用。 如果拥有在运行时定义的静态数据类,应使用该提供程序,例如由 LINQ to SQL 生成的提供程序或由类型化 DataSet 定义的提供程序。 有关更多信息,请参见反射提供程序(WCF 数据服务)

自定义数据服务提供程序

WCF 数据服务包括一组提供程序,用于基于后期绑定数据类型动态定义数据模型。 当要公开的数据未知时、当正在设计应用程序时或当实体框架或反射提供程序不足时,应实现这些接口。 有关更多信息,请参见自定义数据服务提供程序(WCF 数据服务)

其他数据服务提供程序

WCF 数据服务具有以下附加数据服务提供程序,它可增强通过使用其他提供程序之一定义的数据源的性能。

提供程序

说明

流提供程序

此提供程序用于使用 WCF 数据服务 公开二进制大型对象数据类型。 流提供程序通过实现 IDataServiceStreamProvider 接口而创建。 此提供程序可与任一数据源提供程序一起实现。 有关更多信息,请参见流提供程序(WCF 数据服务)

动作提供程序

此提供程序定义服务动作。 通过服务动作可调用 OData 中的业务逻辑,该逻辑必须在这里绑定到某个给定资源。 动作提供程序通过实现 IDataServiceActionProvider 接口而创建。 有关更多信息,请参见使用 OData 动作实现服务器端行为

请参阅

概念

配置数据服务(WCF 数据服务)

承载数据服务(WCF 数据服务)

其他资源

数据服务 (WCF Data Services)