小编Jus*_*ran的帖子

如何使用ADO.NET DataSet和DataAdapter将树结构持久化到具有自动递增ID的数据库表

我有一个表示树结构的自引用角色表

ID [INT] AUTO INCREMENT
Name [VARCHAR]
ParentID [INT]
Run Code Online (Sandbox Code Playgroud)

我正在使用ADO.NET DataTable和DataAdapter来加载和保存此表的值.如果我只创建现有行的子项,则此方法有效.如果我创建子行,然后创建该子项的子项,然后更新,DataTable生成的临时ID值将进入ParentID列.我有以下数据关系集:

dataset.Relations.Add(New DataRelation("RoleToRole",RoleTable.Columns("ID"), RoleTable.Columns("ParentID")))
Run Code Online (Sandbox Code Playgroud)

当我在DataTable中创建新的子行时,我调用了SetParentRow方法

newRow.SetParentRow(parentRow)
Run Code Online (Sandbox Code Playgroud)

当我在DataAdapter上调用Update时,是否有一些特殊的东西可以使ID生成以递归方式传播?

.net database ado.net

8
推荐指数
1
解决办法
1330
查看次数

标签 统计

.net ×1

ado.net ×1

database ×1