gpt4 book ai didi

c# - WPF UI 允许用户构建复杂查询并输出表达式树

转载 作者:太空宇宙 更新时间:2023-11-03 16:37:25 25 4
gpt4 key购买 nike

我将要构建的是一个 UI,它将允许高级用户构建复杂的查询。

这很重要,但很常见。因此,在我重新发明轮子之前,我想看看是否有人可以向我指出一些已经编写的免费代码或发布一些他们自己的代码。

必需:

为了能够像这样指定一些“where-clause”类型的逻辑:Age>21 and (Citizen=True or HasGreeCard=True) 但不必键入查询代码,而是,使用具有受限选项和即时语法检查的 UI(例如,没有未闭合的括号或以运算符结尾的术语)。

我在许多业务线应用程序中都看到过这种类型的事情,您可以在其中说“添加条件”,然后另一行出现在 UI 上,如下所示:

 Dropdown of fields     Dropdown of ops (=, >, etc)     Blank box for entry

并且您可以添加更多行,并且这些行都是与'ed,但您也可以决定对一些行进行或运算,或插入括号(明确或通过缩进),而不是一行,插入,删除和移动行周围等

不需要但很好:

  • WPF - 我可以从 winforms 转换。
  • 使用 OO 构造的可扩展性。
  • 验证查询的合理性。
  • 发出 System.Linq.Expressions 表达式树 - 或类似的数据结构。
  • 如果它试图执行查询,我不需要它;但我不介意删除它。

最佳答案

DevExpress 控件已经解决了这个问题。谷歌他们的 FilterControl for wpf。它可以很容易地根据您的需要进行调整,您可以添加和删除操作,然后将表达式转换为 SQL 查询或实现 ivisitor 并执行方程式或其他生成...

关于c# - WPF UI 允许用户构建复杂查询并输出表达式树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8671043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com