0

从我目前阅读的文档来看,ADO.Net 数据服务被定位为以 RESTful 方式向数据库中的表公开类似 CRUD 的接口的方式。这对于只执行这四个操作的应用程序来说非常有用,但是执行更多操作的应用程序呢?

打印、批准、提交、复制、转移、处理、计算等动词呢?

RESTful 应用程序中的常用方法是创建可以与之交互的新资源以执行这些附加请求。例如,创建可以发布以执行打印操作的打印机资源。但是,这些资源不一定映射到数据库中的表或视图。

ADO.Net 数据服务如何处理这些不映射到表的资源?例如,假设您正在计算工资单并且您创建了一个端点 /PayrollService/PayCalculator。发布包含一些员工信息及其总工资的实体将指示 PayCalculator 资源返回员工福利和扣除额。

4

1 回答 1

0

数据服务可以公开您在其上实现 IQueryable 和可选的 IUpdateable 的“任何”对象图。对象不需要以任何方式映射到数据库。这应该做你正在寻找的。看看这个 15 分钟的视频http://channel9.msdn.com/posts/mtaulty/ADONET-Data-Services-VS08-Sp1-B1-Surfacing-Data/

如果您愿意,您还可以实现服务操作 - 方法。好的 - 不是那么 RESTful 但方便且容易做到。看看这个 7 分钟的视频http://channel9.msdn.com/posts/mtaulty/ADONET-Data-Services-VS08-Sp1-B1-Service-Operations/

于 2008-10-02T22:58:35.233 回答