ADO.NET 数据服务框架概述

ADO.NET 数据服务框架支持可通过标准 Internet 协议 (HTTP) 访问的数据服务。ADO.NET 数据服务以具象状态传输 (REST) 资源的形式提供数据,可通过 URI 命名约定对这些资源进行标识和寻址。根据实体数据模型 (EDM) 的规范,将数据资源定义为实体和关系。已知的格式(例如 JSON、AtomPub 和 XML)表示为响应 HTTP 谓词(GET、PUT、POST 和 DELETE)而传输的基于文本的数据。

ADO.NET 数据服务框架包括用于创建数据服务的服务器 API 和实现查询和更新(由远程应用程序执行)的编程上下文的客户端 API。ADO.NET 数据服务可与许多类型的应用程序一起使用。虽然框架能够基于实体数据模型 (EDM) 有效地部署数据,但也可以从实现 IQueryable 接口的任何数据源创建 ADO.NET 数据服务。在客户端上,任何可发送 HTTP 请求的应用程序都能够与 ADO.NET 数据服务进行交互。

关系数据库管理系统 (RDBMS) 中的数据可通过对象关系模型进行映射并通过 ADO.NET 数据服务进行部署,但 ADO.NET 数据服务并不要求进行对象关系映射。ADO.NET 数据服务框架可以使用实现 IQueryable 的任何数据源。基于 XML 数据源的数据服务、Web 服务、应用程序逻辑和数据访问技术(例如 LINQ to SQL)都可实现 EDM 架构和使用派生自 LINQ 的查询机制。

客户端应用程序通过发送 GET、PUT、POST 和 DELETE 请求与 ADO.NET 数据服务进行交互。数据以脚本环境中使用的开放格式(例如 JSON 和 AtomPub)进行传输。公共语言运行库 (CLR) 应用程序可以引用 .NET 客户端库(ADO.NET 数据服务框架),该库中包括可创建用于数据查询和更新的编程上下文的类。

下面的主题介绍 ADO.NET 数据服务的实现和使用这些服务的客户端应用程序。

本节内容

下面的主题介绍了 ADO.NET 数据服务框架。

使用统一的 URI 对数据进行寻址的简单方案(ADO.NET 数据服务框架)

数据传输格式(ADO.NET 数据服务框架)

存储独立性(ADO.NET 数据服务框架)

数据服务扩展(ADO.NET 数据服务框架)

REST 服务和语义(ADO.NET 数据服务框架)

另请参见

其他资源

ADO.NET 实体框架
具象状态传输 (REST)