【问题标题】:Query Parser in C#C# 中的查询解析器
【发布时间】:2020-12-11 14:57:15
【问题描述】:

我正在制作有助于从 API 端点中的查询字符串解析数据的解析器。

例如https://testt.ap.com/testdata/v1/data?fq= ((A AND B) OR (C AND D))

我需要解析数据并将其传递给 LINQ,它将与数据库连接并获取数据。

SQL 查询将由这些字符串形成,它应该与 A、B 和 C、D 进行 AND 运算,然后执行 OR。

这是一个例子,用户可以传递任何复杂的查询来过滤数据。

注意:我不会使用 Odata 库。

【问题讨论】:

  • 我很想知道您为什么不考虑通过您的请求正文以满足您需求的结构发送此信息?这似乎是一种更合理的方法,除非我在这里遗漏了什么。

标签: c# asp.net-core-webapi query-parser


【解决方案1】:

您可以尝试使用递归下降解析器,这实现起来非常简单且有趣。您可以查看link。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-05
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多