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