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

时间:2015-01-29 20:36:59

标签: asp.net .net asp.net-web-api odata 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命名空间有什么意义呢?

1 个答案:

答案 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回答了类似的问题。感谢。