数据服务提供程序 (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 动作实现服务器端行为。 |