私は実験的な TreeView に取り組んでおり、各 TreeViewItem は条件、または演算子を持つ分岐を表すことができます。これは、SQL に解析されます。
たとえば、ツリーに「AND」演算子または「OR」演算子を含む分岐があり、その子が条件になります。WHERE
これは、たとえば、SQL ステートメントのセグメントを生成できるようにするために使用されます((Name = 'Matt' AND AGE > 20) OR (Name = 'John' AND Age = 15)) AND Job = 'Student'
。
どうすればそれを構築できますか?ここstring,list<Condition>
でTuple<>
、文字列は分岐演算子 (AND/OR) を表し、リストはその分岐に含まれる条件を表します。
ただし、各ブランチは多数の演算子ブランチまたは条件に分割できるため、非常に複雑になる可能性があります。