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

如打印,批准,提交,复制,转移,处理,计算等动词。

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

ADO.Net Data Services如何处理未映射到表的这些资源?举个例子,假设你在计算工资单,你创建了一个端点/ PayrollService / PayCalculator。发布包含一些员工信息及其总薪酬的实体将指示PayCalculator资源返回员工福利和扣除。

有帮助吗?

解决方案

数据服务可以公开“任何”数据服务。您实现IQueryable并且可选IUpdateable的对象图。对象不需要以任何方式映射到db。这应该做你想要的。查看这个15分钟的视频 http: //channel9.msdn.com/posts/mtaulty/ADONET═-Services-VS08-Sp1-B1-Surfacinglicenses/

您也可以实施服务操作 - 方法。好的 - 不是那么RESTful,但方便易行。看看这个7分钟的视频 http: //channel9.msdn.com/posts/mtaulty/ADONET-Data-Services-VS08-Sp1-B1-Service-Operations/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top