将WebApi OData v3项目升级到OData v4

时间:2014-06-05 07:10:40

标签: asp.net-web-api odata

我正处于基于EntityFramework,WebApi和Odata的开发项目中。

当OData v3是最新版本并创建了许多源自 EntitySetController 的控制器时,我启动了这个项目。

我尝试使用OData团队的最新版本升级我的项目以支持oData v4。

v4 Nuget包中有许多命名空间和其他更改。http://blogs.msdn.com/b/webdev/archive/2014/03/13/getting-started-with-asp-net-web-api-2-2-for-odata-v4-0.aspx

我认为我已经解决了这些问题,但似乎已经从v4中的代码库中删除了 EntitySetController http://aspnetwebstack.codeplex.com/workitem/1715

升级代码的最佳方法是什么?

弃用的EntitySetController类的代码是否可用,以便我可以将它带入我的项目中?

1 个答案:

答案 0 :(得分:0)

对于更新EntitySetController类,这里有建议:

一个。继承自ODataController而不是EntitySetController

湾而不是void,用户类型,HttpResponseMessage和CLR类型,从您的操作中返回IQueryable,SingleResult,IHttpActionResult

希望它会有所帮助。