Javascript 查找N级子列表的存储过程

Javascript 查找N级子列表的存储过程,javascript,sql-server,asp.net-mvc,Javascript,Sql Server,Asp.net Mvc,最近我遇到了一个从表中查找N级子级的问题 假设我们有以下表格列表: Table: **Country** PKCountryID CountryCode CountryName Table: **State** PKStateID FKCountryID StateCode StateName Table: **Area** PKAreaID FKStateID AreaCode AreaName Table: **Customer** PKCustomerID FKAre

最近我遇到了一个从表中查找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级树视图

就像

   >Country
            Country Table Column         
            Foreign Key Column of Country Table(Here : FKStateID)
            >State
                    State Table Column         
                    Foreign Key Column of State Table 
以此类推,直到N级


有什么解决方案吗?

您基本上可以使用CTE创建层次结构。如果您正确构建hte CTE,它将根据需要加载任意多个级别。然而,我以前构建过这些,在编写代码和如何编写代码时必须非常小心,否则性能可能会受到影响


请尝试使用CTE获取信息,并确定其是否符合您的需要。

简单的解决方案是按需加载子节点。首先,加载所有国家(如果国家是层次结构中的顶级),然后将所有国家添加到根节点。在展开国家/地区时,进行数据库调用,以加载选定国家/地区的所有状态,并将它们附加到树状视图中当前选定的国家/地区节点,依此类推。