gpt4 book ai didi

asp.net - OData.Net 不允许包含在 $filter 中

转载 作者:行者123 更新时间:2023-12-01 11:32:24 25 4
gpt4 key购买 nike

我到处都读到在 OData v3 中你应该使用 substringof()在 v4 中你应该使用 contains() .我从 NuGet 安装了 Microsoft.AspNet.WebApi.OData,上面写着版本 5.5.1 .

奇怪的是, contains() 不起作用。我收到以下错误:

{"message":"The query specified in the URI is not valid. An unknown function with name 'contains' was found. This may also be a key lookup on a navigation property, which is not allowed." ... }



相反, substringof()工作正常。应该是这样吗?

最佳答案

NuGet 包版本为 5.5.1,但这并不指受支持的 OData 版本。由于 OData v1-3 和 OData v4 有一些不兼容的更改,因此有两个版本的 WebAPI OData 包:

用于 OData v1-3 的 ASP.NET Web API 2.2

包 ID:Microsoft.AspNet.WebApi.OData,版本:5.5.1

用于 OData v4 的 ASP.NET Web API 2.2

包 ID:Microsoft.AspNet.OData,版本:5.6.0

所以您目前正在使用 OData v3 并且错误消息是正确的,contains() 未在 OData v3 中定义

关于asp.net - OData.Net 不允许包含在 $filter 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31085595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com