Microsoft.Data.Edm与Microsoft.OData.Edm:有什么区别?

Vla*_*nko 6 .net asp.net odata asp.net-web-api asp.net-web-api2

有人可以对以下问题有所了解:有Microsoft.Data.Edm命名空间和Microsoft.OData.Edm命名空间.两者都有IEdmModel接口,EdmModelBase和EdmModel实现等.

最有趣的是ASP.NET Web API OData包在内部使用Microsoft.Data.Edm.Library.EdmModel(例如,该类的实例由ODataModelBuilder返回).那么Microsoft.OData.Edm名称空间有什么意义呢?

Sam*_* Xu 11

Microsoft.Data.OData
Microsoft.Data.Edm
System.Spatial
Run Code Online (Sandbox Code Playgroud)

是OData版本3.0规范的实现.Nuget上的软件包名称以OData v1-3结尾.例如:OData v1-3的ODataLib

而,

Microsoft.OData.Core
Microsoft.OData.Edm
Microsoft.Spatial
Run Code Online (Sandbox Code Playgroud)

是OData版本4.0规范的实现.Nuget上的软件包名称不包含版本.例如:ODataLib

在Microsoft.OData.Core和Microsoft.Data.OData之间的区别回答了类似的问题.谢谢.