Microsoft.AspNet.WebApi.OData与Microsoft.Data.OData和Microsoft.AspNet.OData有什么区别?

时间:2016-08-04 17:51:38

标签: c# asp.net-web-api odata

我正在使用带有OData端点的Web API和Entity Framework创建RESTful服务。 Microsoft.AspNet.WebApi.OData和Microsoft.Data.OData以及Microsoft.AspNet.OData包似乎重叠,因此我不确定使用哪一个。它们之间有什么区别?各自的优点和缺点是什么?

1 个答案:

答案 0 :(得分:22)

Microsoft.AspNet.OData是您最有可能想要用于新项目的那个。它设置Web API以使用OData 4协议。

Microsoft.AspNet.WebApi.OData是OData v1-3的旧版程序包。它依赖于Microsoft.Data.OData的一些核心OData片段,它是OData v1-3的“ODataLib”包。 (OData v4版本为Microsoft.OData.Core,它是Microsoft.AspNet.OData的依赖项。)