我正在使用启用了OData的Web Api进行开发。我是通过参考以下内容开始工作的(仅提及与问题相关的dll):
Microsoft.AspNet.WebApi.OData
Microsoft.Data.OData
Microsoft.Data.Edm
System.Spatial
但是当我发现 OData默认区分大小写 时,我寻找了一个不区分大小写的解决方案,我看了几篇文章,包括支持OData Uri不区分大小写解析和ODataLib 6.7.0发布,最终我找到了能够解决我的问题的nuget包Microsoft.OData.Core 6.9.0。然而,这里我开始感到困惑,因为它有自己的集合相关库在不同的命名空间下。
Microsoft.OData.Core-----------VS------Microsoft.Data.OData
Microsoft.OData.Edm------------VS------Microsoft.Data.Edm
Microsoft.Spatial--------------VS------System.Spatial
以上类似库之间的区别是什么,我们应该在哪个上使用另一个?在我遇到的类似情况中,可以使用 Microsoft.OData.Core 替代解决大小写问题的 Microsoft.Data.OData。