在 Edmx 上使用 WebApi + Odata

Using WebApi + Odata on an Edmx

我们目前正在研究使用 Odata 从 WCF 数据服务转换为 WebApi。我们的实体模型是使用定义为 edmx 的 entity framework 定义的。由于关系和复杂的属性,我正在努力让 edmx 与 WebApi OData 一起工作。

我只是想知道是否有人已经在更大的 edmx(也有关系)上成功地使用 odata 实现了 webAPI?任何建议都会很棒。

您可以尝试使用 RESTier -- 一个基于 Web API OData 构建的 .Net 框架。您可能需要注意几件事:

  • RESTier 有一个 EF 提供程序,它与 WCF 数据服务非常相似。所以它应该与 edmx 模型一起工作,只需稍作调整。

  • RESTier 不是用于 Web API OData 的 "competitor",它建立在 Web API OData 之上,可以回退到 Web API OData。

  • RESTier目前是预览版,但是对OData服务常用的功能支持很好

如果您尝试后发现它无法工作,您可以在 https://github.com/odata/restier/issues 上创建一个问题并提供更详细的信息,如果您成功使其工作,那么您将分享您的经验。