从WCF数据服务迁移到WebApiOdata

时间:2015-03-05 01:10:28

标签: entity-framework odata wcf-data-services edmx asp.net-web-api-odata

我们目前正在考虑从WCF数据服务迁移到WebApiOData。我看到的问题是我们必须在webApi控制器中为我们需要从客户端查询的每个表/视图创建一个方法。实体模型在edmx中定义,具有相当多的表。有一个标准的odata.svc只允许我们在edmx中添加一个表并直接通过odata.svc查询它是黄金,每次我们向edmx添加一个视图或表时都必须添加一个方法将是一场噩梦如果我们在谈论> 50个表/视图,它将变成一堆乱七八糟的方法。

是否有一个更简单的策略,只有一个控制器定义一个全局get方法,我们可以只查询edmx中的所有表/视图?或者我需要为一切创建方法吗?

1 个答案:

答案 0 :(得分:0)

RESTier是Web API OData的一个抽象层,它应该与WCF数据服务的方式类似,但仍然允许Web API OData的灵活性。它已经拥有一个EF提供商,因此理想情况下,您应该在几分钟内启动并运行非常少量的代码。无论是有效还是无效,我们都希望在GitHub页面的评论或odatafeedback@microsoft.com上了解您的体验。