Api OData V4日期比较

Api OData V4日期比较,api,odata,webapi,Api,Odata,Webapi,在这个问题上我需要帮助。我在NetCore3.0中有一个c#后端,我有一个机器实体,其中有一系列属性,3个Datetime类型的实体。 (我已安装NuGet软件包“Microsoft.AspNetCore.OData 7.5.2”) 在我的数据库中,我有这种格式的实体(例如:AssemblyDate:2014-02-27 00:00:00.000) 在《我的邮递员》中,我试图构建下一个OData咨询: https://localhost:xxxxx/api/v1/Machine/OData?$t

在这个问题上我需要帮助。我在NetCore3.0中有一个c#后端,我有一个机器实体,其中有一系列属性,3个Datetime类型的实体。 (我已安装NuGet软件包“Microsoft.AspNetCore.OData 7.5.2”)

在我的数据库中,我有这种格式的实体(例如:AssemblyDate:2014-02-27 00:00:00.000)

在《我的邮递员》中,我试图构建下一个OData咨询: https://localhost:xxxxx/api/v1/Machine/OData?$top=11&$skip=0&$filter=assembly日期ge 2013-10-30T00:00:00.000Z

但我得到的结果是:无法将类型为“Microsoft.OData.UriParser.ConvertNode”的对象强制转换为类型为“Microsoft.OData.UriParser.SingleValuePropertyAccessNode”


我不明白问题出在哪里。请帮我解决这个问题。

我认为您示例中的url就是问题所在。您说过您正在查询的实体是“机器”实体,但您发布的url中有一个额外的“OData”导航。尝试:
https://localhost:xxxxx/api/v1/Machine?$top=11&$skip=0&$filter=assembly日期ge 2013-10-30T00:00:00.000Z

这假定“Machine”实体集的端点为“Machine”。然而,据我所知,约定是将端点设为复数,因此它可能是“机器”