该算法思想是

        第一步循环完成TreeNode构建

        第二次循环完成层次结构构建

        数据存储采用一般层次结构存储方式  一次调用数据库完成所有所需数据  采用数组索引存储树节点与ParentSQN避免了查找性能上的缺点

表格:

无须迭代两个循环完成树结构构建DepartmentID uniqueidentifier
无须迭代两个循环完成树结构构建DepartmentSQN 
int
无须迭代两个循环完成树结构构建DepartmentName 
nvarchar(32), 
无须迭代两个循环完成树结构构建ParentID 
uniqueidentifier 无须迭代两个循环完成树结构构建

存储过程:

无须迭代两个循环完成树结构构建CREATE PROCEDURE dbo.Department_SelectCore 
无须迭代两个循环完成树结构构建
AS
无须迭代两个循环完成树结构构建
SET NOCOUNT ON 
无须迭代两个循环完成树结构构建
SELECT DepartmentID, DepartmentSQN, DepartmentName, ParentID ,
无须迭代两个循环完成树结构构建        (
SELECT DepartmentSQN FROM Department Parent WHERE (Parent.DepartmentID = Department.ParentID)) AS 
无须迭代两个循环完成树结构构建    ParentSQN 
无须迭代两个循环完成树结构构建
FROM Department 
无须迭代两个循环完成树结构构建
ORDER BY DepartmentSQN
无须迭代两个循环完成树结构构建
RETURN 

数据调用代码:

无须迭代两个循环完成树结构构建[DataObject(true)]
无须迭代两个循环完成树结构构建
public class DepartmentDataObject

数结构构建代码:

 

无须迭代两个循环完成树结构构建protected void BuildTree()
}

相关文章:

猜你喜欢
  • 2022-12-23
  • 2021-08-05
  • 2021-08-07
  • 2021-04-24
  • 2022-12-23
  • 2021-05-06
相关资源
相似解决方案