【发布时间】:2012-02-28 01:49:35
【问题描述】:
我正在尝试用 C#2010 编写一个 OData 服务,它通过 JSON 向 jQuery Web 客户端公开一些 POCO,但也允许更新底层数据。我通过 OData 找到了很多只读 POCO 数据的示例,以及通过 Entity Framework 和 OData 找到了很多可更新数据的示例。
我的问题是数据位于专有数据库中,因此需要有一个业务逻辑层来处理数据库更新,我看不出这在 OData/WCF 数据服务模型中的位置。我使用 IQueryable 列表填充 POCO 实体并使用 SetEntitySetAccessRule 公开它们,但是如何调用业务逻辑/数据模型层中的方法将数据持久保存到数据库?
我应该使用 SetServiceOperationAccessRule 来公开服务方法吗?如果是这样,任何人都可以指出一个简单示例的方向吗?
谢谢
【问题讨论】: