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

Microsoft.Data.Edm vs Microsoft.OData.Edm: what is the difference?

有人可以阐明以下问题:有 Microsoft.Data.Edm 命名空间和 Microsoft.OData.Edm 命名空间。两者都有 IEdmModel 接口、EdmModelBase 和 EdmModel 实现等

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

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 版本 4.0 规范的实现。 Nuget 上的包名称不包含版本。例如:ODataLib

我已经在 Difference between Microsoft.OData.Core and Microsoft.Data.OData 回答了类似的问题。谢谢。