मेरे पास एक आत्म-रेफरेंसियल रोल टेबल है जो पेड़ की संरचना का प्रतिनिधित्व करती है
ID [INT] AUTO INCREMENT
Name [VARCHAR]
ParentID [INT]
मैं इस तालिका में मूल्यों को लोड और सहेजने के लिए एक ADO.NET डेटाटेबल और डेटा एडाप्टर का उपयोग कर रहा हूं। यह काम करता है अगर मैं केवल मौजूदा पंक्तियों के बच्चे बना देता हूं। अगर मैं एक बच्चे की पंक्ति बना देता हूं, तो उस बच्चे का बच्चा बनाओ, फिर अद्यतन करें, डेटाटेबल द्वारा उत्पन्न अस्थायी आईडी मान पेरेंट आईडी कॉलम में जा रहा है। मेरे पास निम्न डेटा संबंध सेट है:
dataset.Relations.Add(New DataRelation("RoleToRole",RoleTable.Columns("ID"), RoleTable.Columns("ParentID")))
और जब मैं डेटाटेबल में नई बाल पंक्तियां बनाता हूं तो मैं SetParentRow विधि को कॉल करता हूं
newRow.SetParentRow(parentRow)
जब मैं DataAdapter पर अद्यतन कॉल करता हूं तो आईडी पीढ़ी को पुन: प्रसारित करने के लिए मुझे कुछ खास करना पड़ता है?