【发布时间】:2023-04-05 03:20:02
【问题描述】:
我正在开发一个实验性的 TreeView,其中每个 TreeViewItem 可以表示一个条件,也可以表示一个带有运算符的分支。这是要解析成SQL的。
例如,树可能有一个带有“AND”或“OR”运算符的分支,其子节点将成为条件。这用于生成 SQL 语句的WHERE 段,例如((Name = 'Matt' AND AGE > 20) OR (Name = 'John' AND Age = 15)) AND Job = 'Student'。
我该如何构建它?到目前为止,我所做的是将string,list<Condition> 对放在Tuple<> 中,其中字符串表示分支运算符(AND/OR),列表表示该分支中包含的条件。
但是,由于每个分支都可以拆分为多个运算符分支或条件,因此很快就会变得极其复杂
【问题讨论】:
-
你可能需要一个树形数据结构:stackoverflow.com/questions/66893/…
-
treeview是否已经在那里供您解析,还是您也需要构建treeview? -
@Bolu TreeView 已经在那里供我解析