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

ADO.NET 数据服务框架支持具象状态传输 (REST) 语义以外的功能。例如,服务操作和侦听器可用于将验证逻辑或安全过程添加到查询和更新中。

服务操作是在可通过 URI(采用与数据相同的形式)进行寻址的服务器上定义的方法。例如,URI https://server/MyFavoriteBooks?category=sports&$orderby=Title&$top=2&$skip=2 表示对名为 MyFavoriteBooks 的服务操作的调用,该操作采用单个标识所要查询的书籍类别的参数。

可以使用 ADO.NET 数据服务定义的标准语法写入服务操作以对输出进行筛选或排序。以上示例的查询字符串中使用了排序语法,其中的 $orderby$top 运算符应用于操作结果。

利用侦听器可以将自定义应用程序逻辑插入到数据服务的请求或响应过程中。必须为由数据服务公开的给定实体集显式注册侦听器方法。在指定的实体集上执行查询、插入、更新或删除操作时,将调用相应的侦听器。然后,侦听器可能会更改数据、执行授权策略或者甚至终止操作。

ADO.NET 数据服务也支持由关系数据库管理系统实现的存储过程。实体数据模型 支持将数据检索和修改映射到存储过程。ADO.NET 数据服务对此功能进行了改编。

另请参见

概念

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

其他资源

ADO.NET 实体框架