C# WPF UI允许用户构建复杂查询并输出表达式树
我将要构建的是一个UI,它允许高级用户构建复杂的查询 这不是小事,但很常见。因此,在我重新发明轮子之前,我想看看是否有人能给我指出一些已经编写好的免费代码,或者发布一些他们自己的代码 必修的: 为了能够指定一些“where子句”类型逻辑,如:C# WPF UI允许用户构建复杂查询并输出表达式树,c#,.net,wpf,vb.net,expression-trees,C#,.net,Wpf,Vb.net,Expression Trees,我将要构建的是一个UI,它允许高级用户构建复杂的查询 这不是小事,但很常见。因此,在我重新发明轮子之前,我想看看是否有人能给我指出一些已经编写好的免费代码,或者发布一些他们自己的代码 必修的: 为了能够指定一些“where子句”类型逻辑,如:Age>21和(Citizen=True或HasGreeCard=True),但不必键入查询代码,相反,使用带有约束选项和动态语法检查的UI(例如,没有未闭合的括号或以运算符结束术语) 我在许多业务线应用程序中都见过这种类型的东西,在这些应用程序中,你可以说
Age>21和(Citizen=True或HasGreeCard=True)
,但不必键入查询代码,相反,使用带有约束选项和动态语法检查的UI(例如,没有未闭合的括号或以运算符结束术语)
我在许多业务线应用程序中都见过这种类型的东西,在这些应用程序中,你可以说“添加条件”,然后在UI上显示另一行,如下所示:
Dropdown of fields Dropdown of ops (=, >, etc) Blank box for entry
您可以添加更多的行,这些行都是And'ed,但是您也可以决定添加或添加一些,或者插入括号(显式或通过缩进),而不是一行,插入、删除和移动行,等等
不需要,但很好:
- WPF-我可以从winforms转换李>
- 使用OO结构的可扩展性李>
- 验证查询的健全性
- 发出
expression树或类似的数据结构李>System.Linq.Expressions
- 如果它试图执行查询,我不需要它;但我不介意把它拿走李>