我工作的一個實驗性的TreeView,其中每個樹型視圖可以代表一個條件,或與運營商的一個分支樹。這將被解析成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),並且該列表表示該分支中包含的條件。
然而,由於每個分支還可以再分割成許多運營商分公司或條件的,它可以變得非常複雜,很快
你可能需要一個樹數據結構:http://stackoverflow.com/questions/66893/tree-data-structure-in-c- sharp – MBen
「treeview」已經在那裏供您解析,或者您還需要構建'treeview'? – Bolu
@Bolu TreeView已經在那裏供我解析 –