【发布时间】:2019-08-17 01:02:33
【问题描述】:
如何在 C# 中使用 Get 来满足 WebApi 查询字符串中的 AND 和 OR 搜索?
例如,对于诸如firstName=John OR firstName=Simon AND Country=UK OR Country=Canada OR LastName=Jones Or Age>=65 之类的搜索
【问题讨论】:
-
@Damien_The_Unbeliever:你能说得更具体一点吗?您链接的网站上有很多信息;您基本上是在引用所有 OData。有关 OData 中相关细节的简要指南(代码示例的奖励积分)将很好地回答 OP 的问题。
-
您使用的是 EF 吗?我设法用
System.Linq.Dynamic.Core(github.com/StefH/System.Linq.Dynamic.Core) 做到了这一点 -
@Damien_The_Unbeliever 是对的,WebAPI 支持 OData,这将是最好的方法此链接提供有关如何设置 V3 WebApi 端点的信息docs.microsoft.com/en-us/aspnet/web-api/overview/…
-
更正我的评论,该文档提供了设置 OData V4 端点(以及 V3)的信息
标签: c# .net asp.net-web-api .net-core