ADO.NET 数据服务规范

ADO.NET 数据服务规范定义如何对通过 URI 标识的资源执行创建、读取、更新和删除操作。本节中的主题介绍如何通过定义 URI 寻址语法、由 ADO.NET 数据服务识别的负载格式以及 HTTP 协议可用于访问和操作资源所遵照的规则,从而与各种实体类型进行交互。

下面的规范要求对实体数据模型 有基本的了解。

概述

对通过 URI 标识的资源执行操作。以下类型的资源可通过 ADO.NET 数据服务协议进行寻址:

  • 表示 EntitySetAssociationSet 的实体集。EntitySetentity type 实例的集合。实体通过概念架构定义语言 (CSDL) 来进行定义。

  • 关联类型表示采用 CSDL 的实体类型之间的关联。关联定义为 AssociationSet 的成员。

Note注意

EntityType 表示应用程序域中的数据的有用元素,例如 customer、order、product 或 supplier。实体间的关系定义为 AssociationType

  • 属性表示 EntityType 中包含的数据。一个 EntityType 可以具有指定的 EDM 简单类型或 ComplexType 的一个或多个属性。

  • 复杂类型表示一组相关的信息,例如地址或其他多值属性(非独立实体)。EDM 中的一个 ComplexType 由简单或复杂类型的一个或多个属性组成。与 EntityType 不同,ComplexType 不具有标识键。

  • 导航属性:描述两种实体类型之间的双向导航路径。双向导航要求在参与 AssociationType 的两个实体上都定义 NavigationProperty

  • 导航链接:描述从声明 EntityType 到目标 EntityType 的单向导航路径。仅在 Association 的一方定义 NavigationProperty

  • 服务操作部署可通过 URI 进行寻址的方法或函数。服务操作可用于实现安全逻辑。对于大多数应用场合,都不适合在一个给定的数据服务中提供可供所有用户进行完全访问的数据。应用程序利用验证规则来限制可见的实体集,并执行策略来控制客户端代理与数据的交互方式。服务操作是为满足此类需要而设计的,并且可以通过在 URI 语法中显示为其他资源集的方式来进行寻址。

有关更多信息,请参见用于对资源进行寻址的 URI 格式(ADO.NET 数据服务框架)

另请参见

概念

使用统一的 URI 对数据进行寻址的简单方案(ADO.NET 数据服务框架)
服务操作和侦听器(ADO.NET 数据服务框架)
通用 HTTP 要求(ADO.NET 数据服务框架)

其他资源

实体数据模型