Odata与where和sum

时间:2019-05-29 16:22:45

标签: c# rest asp.net-core odata

我正在开发asp.Net-Core应用程序。 我需要将ODATA请求转换为 SQL:

SELECT SUM(GameCount) 
   FROM [GameReportDaily] 
  where [StartTimeUtc]>'2019-05-13 22:00:00.0000000'

我可以提出请求

/odata/GameReportDaily?$apply=aggregate(gameCount%20with%20sum%20as%20Total)

没有过滤器,可以正常工作。现在我需要添加过滤器,但是它不起作用:

/odata/GameReportDaily?$apply=aggregate(gameCount%20with%20sum%20as%20Total1)&$filter=(StartTimeUtc+ge+2019-05-27T18%3A00%3A00.000Z)+and+(StartTimeUtc+le+2019-05-28T18%3A00%3A00.000Z)

响应:

  

“消息”:“在URI中指定的查询无效。属性或   路径StartTimeUtc在当前上下文中不可用。它是   已在较早的转换中删除。”,

我怎样才能像上面的SQL那样发出ODATA请求?

0 个答案:

没有答案