Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
In un DataSet oggetto con più DataTable oggetti è possibile utilizzare DataRelation oggetti per correlare una tabella a un'altra, spostarsi tra le tabelle e restituire righe figlio o padre da una tabella correlata.
Gli argomenti necessari per creare un oggetto DataRelation includono un nome per l'oggetto DataRelation che si sta creando e un array di uno o più riferimenti DataColumn alle colonne che fungono da colonne padre e figlio nella relazione. Dopo aver creato un oggetto DataRelation, è possibile usarlo per spostarsi tra tabelle e recuperare i valori.
Aggiungere un DataRelation a un DataSet aggiunge, per impostazione predefinita, un UniqueConstraint alla tabella padre e un ForeignKeyConstraint alla tabella figlia. Per altre informazioni su questi vincoli predefiniti, vedere Vincoli DataTable.
Nell'esempio di codice seguente viene creato un DataRelation utilizzando due oggetti DataTable in un DataSet. Ogni DataTable contiene una colonna denominata CustID, che funge da collegamento tra i due DataTable oggetti. Nell'esempio viene aggiunto un singolo DataRelation alla raccolta Relations di DataSet. Il primo argomento nell'esempio specifica il nome dell'oggetto DataRelation creato. Il secondo argomento imposta il padre DataColumn e il terzo argomento imposta il figlio DataColumn.
customerOrders.Relations.Add("CustOrders", _
customerOrders.Tables("Customers").Columns("CustID"), _
customerOrders.Tables("Orders").Columns("CustID"))
customerOrders.Relations.Add("CustOrders",
customerOrders.Tables["Customers"].Columns["CustID"],
customerOrders.Tables["Orders"].Columns["CustID"]);
Un DataRelation oggetto dispone inoltre di una Nested proprietà che, se impostata su true, fa sì che le righe della tabella figlio vengano annidate all'interno della riga associata dalla tabella padre quando vengono scritte come elementi XML utilizzando WriteXml . Per altre informazioni, vedere Uso di XML in un oggetto DataSet.