哪个WebApi OData命名空间

Chr*_*ris 4 odata asp.net-web-api asp.net-web-api2

我应该使用哪个命名空间用于最新的Microsoft Web API OData:

System.Web.Http.Odata还是System.Web.Odata?

两个名称空间中都出现相同的类,但我没有找到任何直接说明要使用哪个类的内容.

我确实找到了这篇代码示例使用System.Web.OData的文章:http: //www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/odata-v4/create -an-的OData-V4端点

我只是想确定一下.

Eil*_*lon 12

存在两个名称空间和程序集,因为两个版本的OData是不兼容的,尽管它们可以并排使用.

使用System.Web.Http.OData了的OData v3和使用System.Web.OData了的OData v4的.

您可以在此博客文章中阅读更多相关信息:http://blogs.msdn.com/b/webdev/archive/2014/03/13/getting-started-with-asp-net-web-api-2-2 -用于-的OData-v4-0.aspx

您可以在此处找到Web API OData v3和OData v4的示例:https://github.com/OData/ODataSamples/tree/master/WebApi

  • 有用的答案,我真的不明白为什么他们没有用OData版本命名命名空间,它会让生活更轻松 (2认同)