Asp.net web api WebAPI OData日期时间错误

Asp.net web api WebAPI OData日期时间错误,asp.net-web-api,odata,Asp.net Web Api,Odata,这里也问了同样的问题,但还没有答案 像$filter=TimeRequested eq datetime'2012-12-17'或$filter=TimeRequested eq datetime'2012-12-17T08:36:06'这样的筛选器查询出错 Microsoft.Data.OData.ODataException:检测到类型不兼容的二进制运算符。找到运算符类型“Equal”的操作数类型“Edm.String”和“Edm.DateTime”。是否确定TimeRequested在模型

这里也问了同样的问题,但还没有答案

像$filter=TimeRequested eq datetime'2012-12-17'或$filter=TimeRequested eq datetime'2012-12-17T08:36:06'这样的筛选器查询出错


Microsoft.Data.OData.ODataException:检测到类型不兼容的二进制运算符。找到运算符类型“Equal”的操作数类型“Edm.String”和“Edm.DateTime”。

是否确定TimeRequested在模型中不是字符串属性?我尝试了这个URL:“eq datetime'2012-12-20'”,在我的例子中效果很好。TimeRequested是一个datetime。我也试过用绳子,但没有成功。您能告诉我Microsoft.Data.OData和Microsoft.Data.Edm的版本吗?我正在使用最新的5.2.0.0版本。我已经测试了一个可以正常工作的软件。过滤器正常,问题必须在其他地方。你能得到异常的调用堆栈吗?这应该有助于缩小它的范围。在我升级到5.2.0-rc1后,这个问题消失了。