Am o masă de roluri autoreferențiale care reprezintă o structură arborescentă
ID [INT] AUTO INCREMENT
Name [VARCHAR]
ParentID [INT]
Folosesc un ADO.NET DataTable și DataAdapter pentru a încărca și a salva valori în acest tabel. Acest lucru funcționează dacă creez copii numai cu rânduri existente. Dacă fac un rând de copii, apoi fac un copil al acelui copil, apoi Actualizare, valoarea ID temporară generată de DataTable intră în coloana ParentID. Am setat următoarea relație de date:
dataset.Relations.Add(New DataRelation("RoleToRole",RoleTable.Columns("ID"), RoleTable.Columns("ParentID")))
Și când fac noi rânduri de copii în DataTable, numesc metoda SetParentRow
newRow.SetParentRow(parentRow)
Există ceva special pe care trebuie să-l fac pentru a genera generația de identificare pentru a se propaga recursiv atunci când sun la Actualizare pe DataAdapter?