有人可以对以下问题有所了解:有Microsoft.Data.Edm命名空间和Microsoft.OData.Edm命名空间。两者都有IEdmModel接口,EdmModelBase和EdmModel实现等。
最有趣的是ASP.NET Web API OData包在内部使用Microsoft.Data.Edm.Library.EdmModel(例如,ODataModelBuilder返回该类的实例)。那么Microsoft.OData.Edm命名空间有什么意义呢?
答案 0 :(得分:10)
Microsoft.Data.OData
Microsoft.Data.Edm
System.Spatial
是OData 3.0版规范的实现。 Nuget上的软件包名称以OData v1-3结尾。例如:ODataLib for OData v1-3
虽然
Microsoft.OData.Core
Microsoft.OData.Edm
Microsoft.Spatial
是OData Version 4.0 Spec的实现。 Nuget上的软件包名称不包含版本。例如:ODataLib
我在Difference between Microsoft.OData.Core and Microsoft.Data.OData回答了类似的问题。感谢。