ツリー構造を表す自己参照ロール テーブルがあります。
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 生成を再帰的に伝達するために何か特別なことをしなければなりませんか?