我有一个表示树结构的自引用角色表
ID [INT] AUTO INCREMENT
Name [VARCHAR]
ParentID [INT]
我正在使用 ADO.NET DataTable 和 DataAdapter 将值加载并保存到该表中。如果我只创建现有行的子级,则此方法有效。如果我创建一个子行,然后创建该子行的子行,然后更新,DataTable 生成的临时 ID 值将进入 ParentID 列。我有以下数据关系集:
dataset.Relations.Add(New DataRelation("RoleToRole",RoleTable.Columns("ID"), RoleTable.Columns("ParentID")))
当我在 DataTable 中创建新的子行时,我调用 SetParentRow 方法
newRow.SetParentRow(parentRow)
当我在 DataAdapter 上调用 Update 时,是否需要做一些特别的事情才能使 ID 生成递归传播?