【发布时间】:2014-08-15 04:10:48
【问题描述】:
最近我遇到了一个从表中查找 N 级子级的问题。
假设我们有以下表格列表:
Table: **Country**
PKCountryID
CountryCode
CountryName
Table: **State**
PKStateID
FKCountryID
StateCode
StateName
Table: **Area**
PKAreaID
FKStateID
AreaCode
AreaName
Table: **Customer**
PKCustomerID
FKAreaID
CustomerCode
CustomerName and so on....
这里我们需要找到一种方法来获得N级Treeview with All Columns
就像
>Country
Country Table Column
Foreign Key Column of Country Table(Here : FKStateID)
>State
State Table Column
Foreign Key Column of State Table
以此类推,直到 N 级。
有什么解决办法吗?
【问题讨论】:
-
对此的简单解决方案是按需加载子节点。首先,加载所有国家(如果国家在层次结构中处于顶层),然后将所有国家添加到根节点。在扩大国家/地区时,调用数据库以加载所选国家/地区的所有州,并将它们附加到当前在树视图中选择的国家节点,依此类推。
标签: javascript sql-server asp.net-mvc