Condividi tramite


Finestra di dialogo Relazione

Consente di creare una relazione, ovvero un oggetto DataRelation, per la gestione delle informazioni sui record padre-figlio inclusi in due tabelle di dati di un dataset. L'oggetto relazione può essere utilizzato nel codice in fase di esecuzione per ottenere i record figlio di un determinato record padre.

La creazione di una relazione comporta anche la creazione di un vincolo di chiave esterna che viene aggiunto alla tabella figlio. Tramite un vincolo di chiave esterna è possibile implementare l'integrità referenziale fra una tabella padre e una tabella figlio.

Questa finestra di dialogo viene visualizzata trascinando un oggetto Relation dalla scheda DataSet della Casella degli strumenti o selezionando una linea di relazione in un dataset e quindi Modifica relazione dal menu Dati. È possibile creare una relazione soltanto se nel dataset è definita più di una tabella.

Elenco degli elementi dell'interfaccia utente

  • Nome
    Consente di assegnare un nome alla relazione. Se ad esempio si sta creando una relazione fra una tabella Customers e una tabella Orders, si potrebbe utilizzare il nome CustomersOrders.

  • Tabella padre
    Consente di selezionare la tabella che deve fungere da tabella padre dall'elenco delle tabelle disponibili nel dataset.

  • Tabella figlio
    Consente di selezionare la tabella che deve fungere da tabella figlio dall'elenco delle tabelle disponibili nel dataset.

  • Colonne chiave
    Consente di specificare i nomi delle colonne che costituiscono la chiave primaria nella tabella padre. Se tale chiave è suddivisa su più colonne della tabella padre, selezionarne ogni singola parte in una riga separata della griglia.

  • Colonne della chiave esterna
    Consente di specificare le colonne della tabella figlio di cui è composta una chiave esterna che punta alla tabella padre. Se la tabella padre ha soltanto una colonna di chiave primaria, selezionare nella tabella figlio la colonna che le corrisponde. Se invece la chiave è suddivisa su più colonne della tabella padre, selezionare tutte le colonne figlio di cui è composta tale chiave.

  • Relazione e vincolo di chiave esterna
    Consente di creare una relazione e un vincolo di chiave esterna (vedere di seguito per le descrizioni).

  • Solo vincolo della chiave esterna
    Un oggetto ForeignKeyConstraint limita l'azione eseguita quando un valore in una o più colonne viene eliminato o aggiornato.

  • Solo relazione
    Un oggetto DataRelation viene utilizzato per correlare due oggetti DataTable mediante oggetti DataColumn.

  • Aggiorna regola
    Consente di specificare come devono essere apportate le modifiche ai record figlio in caso di aggiornamento di un record padre allo scopo di mantenere l'integrità referenziale. Per ulteriori informazioni sulle opzioni selezionabili, vedere l'enumerazione Rule.

  • Elimina regola
    Consente di specificare come devono essere apportate le modifiche ai record figlio in caso di eliminazione di un record padre allo scopo di mantenere l'integrità referenziale. Per ulteriori informazioni sulle opzioni selezionabili, vedere l'enumerazione Rule.

  • Accetta/Rifiuta regola
    Consente di specificare come devono essere apportate le modifiche ai record figlio in caso di accettazione o rifiuto delle modifiche apportate a un record padre allo scopo di mantenere l'integrità referenziale. Per ulteriori informazioni sulle opzioni selezionabili, vedere l'enumerazione Rule.

  • Relazione annidata
    Attiva e disattiva la proprietà Nested e controlla come viene rappresentata la relazione in codice XML. Per ulteriori informazioni, vedere Annidamento di DataRelation (ADO.NET).

Vedere anche

Attività

Procedura: accedere ai record di DataTable correlate

Procedura: creare DataRelation mediante Progettazione DataSet

Riferimenti

DataRelation

Concetti

Associazione di controlli Windows Form ai dati in Visual Studio

Associazione di controlli ai dati in Visual Studio

Altre risorse

Connessione ai dati in Visual Studio

Preparazione dell'applicazione al ricevimento di dati

Recupero di dati nell'applicazione

Modifica di dati nell'applicazione

Convalida dei dati