Condividi tramite


Procedura: definire le relazioni tra i dati

È possibile creare, modificare o eliminare le relazioni tra i dati utilizzando la finestra di progettazione dei dati in LightSwitch.Le relazioni consentono di creare schermate nelle quali i dati correlati funzionano insieme, ad esempio, una schermata che mostra sia i clienti che gli ordini.

Il documento include le sezioni seguenti:

  • Aggiunta di una relazione tra le tabelle o le entità dalla stessa origine dati

  • Aggiunta di una relazione tra tabelle o entità dalle origini dati separate

  • Modificare una relazione

  • Impostazioni molteplicità

  • Impostazioni del comportamento di eliminazione

Collegamento a video Per una dimostrazione video correlata, vedere Ricerca per categorie: Definizione dei dati personali in un'applicazione LightSwitch.

Aggiunta di una relazione tra le tabelle o le entità dalla stessa origine dati

È possibile utilizzare la finestra di progettazione dei dati di LightSwitch per aggiungere una relazione tra due tabelle nel database interno di LightSwitch.In alcuni casi, è possibile utilizzare la finestra di progettazione di dati per aggiungere una relazione tra entità dalla stessa origine,oggetto a determinati vincoli.È necessario creare queste relazioni sul server e quindi aggiornare la connessione dati in LightSwitch.Per ulteriori informazioni sull'aggiornamento di una connessione a un'origine dati, vedere Procedura: connettersi ai dati.

Per aggiungere una relazione tra tabelle nel database interno LightSwitch

  1. In Esplora soluzioni, fare doppio clic su una delle tabelle che si desidera utilizzare nella relazione.

  2. Nella finestra di progettazione dei dati, nella barra dei comandi, fare clic su Relazione.

  3. Nella finestra di dialogo Aggiungi nuova relazione, nella riga Nome, selezionare le due tabelle alle quali si desidera applicare una relazione, ad esempio Clienti e Ordini.

  4. Nella riga Molteplicità, specificare come si desidera che queste tabelle siano correlate.Per ulteriori informazioni sulla molteplicità e i tipi di relazioni, vedere Multiplicity Settings.

  5. Nella riga Comportamento in eliminazione specificare quello che si desidera che l'applicazione faccia se un utente tenta di eliminare un record in una tabella ma i dati esistono ancora nel record correlato nell'altra tabella, ad esempio, se un utente tenta di eliminare un cliente ma gli ordini emessi dal cliente esistono ancora.Per ulteriori informazioni, vedere Delete Behavior Settings.

  6. Nella riga Proprietà di navigazione, fornire un nome per ogni proprietà di navigazione.Le proprietà di navigazione aiutano gli utenti ad esplorare le aree di una schermata che visualizza i dati correlati.Le proprietà di navigazione vengono visualizzate anche come oggetti in IntelliSense ed è possibile utilizzare questi oggetti per costruire le espressioni LINQ in codice.

  7. Scegliere OK.

Per aggiungere una relazione tra le tabelle di un database associato

  1. In Esplora soluzioni, fare doppio clic su una delle tabelle che si desidera utilizzare nella relazione.

  2. Nella finestra di progettazione dei dati, nella barra dei comandi, fare clic su Relazione.

    Verrà aperta la finestra di dialogo Aggiungi Nuova Relazione.

  3. Nella colonna A della riga Nome, selezionare la tabella a cui si desidera applicare una relazione.

    La tabella deve contenere una chiave primaria che verrà utilizzata dal lato primario della relazione.

  4. Nella riga Molteplicità, specificare come si desidera che queste tabelle siano correlate.

    Per ulteriori informazioni, vedere Multiplicity Settings.

  5. Nella griglia dati visualizzata nella parte inferiore della finestra di dialogo Aggiungi nuova relazione, scegliere una proprietà sul lato Esterno della relazione.

    Questa proprietà deve corrispondere al tipo di dati della proprietà chiave Principale.

    [!NOTA]

    Se la tabella contiene una chiave primaria composta, tutti i tipi di dati di chiave esterna devono corrispondere.

    [!NOTA]

    Per una relazione zero o uno-a-molti, la proprietà chiave Esterno non può essere un campo obbligatorio.Per una relazione uno-a-molti, la proprietà chiave Esterno deve essere un campo obbligatorio.Per una relazione zero o uno-a-uno, i valori della chiave primaria devono essere utilizzati da entrambi i lati della relazione.

  6. Scegliere il pulsante OK.

Aggiunta di una relazione tra tabelle o entità dalle origini dati separate

È possibile utilizzare la finestra di progettazione dei dati LightSwitch per aggiungere una relazione tra le tabelle o le entità dalle diverse origini dati.Ad esempio, è possibile aggiungere una relazione tra una tabella nel database interno LightSwitch e un'entità da un elenco SharePoint.

Per aggiungere una relazione tra due tabelle o entità da origini dati separate

  1. In Esplora soluzioni, fare doppio clic su una delle tabelle o entità che si desidera utilizzare nella relazione.

  2. Nella finestra di progettazione dei dati, nella barra dei comandi, fare clic su Relazione.

  3. Nella finestra di dialogoAggiungi nuova relazione, nella riga Nome, selezionare le tabelle o le entità alle quali si desidera applicare una relazione, ad esempio Clienti e Ordini.

  4. Nella riga Molteplicità, specificare come si desidera che queste tabella o entità siano correlate.Per ulteriori informazioni sulla molteplicità e i tipi di relazioni, vedere Multiplicity Settings.

    [!NOTA]

    Notare che la riga Comportamento in eliminazione non è abilitata per questo tipo di relazione.

  5. Nella riga Proprietà di navigazione, fornire un nome per ogni proprietà di navigazione.Le proprietà di navigazione aiutano gli utenti ad esplorare le aree di una schermata che visualizza i dati correlati.Le proprietà di navigazione vengono visualizzate anche come oggetti in IntelliSense ed è possibile utilizzare questi oggetti per costruire le espressioni LINQ in codice.

  6. Nella griglia dei dati visualizzata accanto alla parte inferiore della finestra di dialogo Aggiungi nuova relazione, selezionare una proprietà da una tabella o un'entità e una proprietà correlata nell'altra tabella o entità.Queste proprietà si trovano dove le tabelle o le entità si collegano insieme.Ad esempio, selezionare la proprietà Id di un'entità Cliente e la proprietà CustomerID di un'entità Ordine.

  7. Scegliere OK.

Modificare una relazione

È possibile utilizzare la finestra di progettazione dei dati LightSwitch per modificare o eliminare una relazione.

Per modificare una relazione esistente

  1. In Esplora soluzioni, fare doppio clic su una delle entità o tabelle che si utilizzano nella relazione.

  2. Nella finestra di progettazione dei dati, selezionare la proprietà di navigazione che rappresenta la relazione a un'altra entità o tabella.Ad esempio, un'entità Cliente potrebbe disporre di una proprietà denominata Ordini utilizzata come proprietà di navigazione nella relazione cliente-ordini.

  3. Nella finestra Proprietà, fare clic su Modifica proprietà di relazione.

    Viene aperta la finestra di dialogo Modifica relazione.

    Per modificare la relazione, vedere la sezione adatta in questo documento:

    • Aggiunta di una relazione tra entità dalla stessa origine dati.

    • Aggiunta di una relazione tra entità dalle origini dati separate.

  4. Scegliere OK.

Per eliminare una relazione

  1. In Esplora soluzioni, fare doppio clic su una delle entità o tabelle che si utilizzano nella relazione.

  2. Nella finestra di progettazione dei dati, fare clic con il pulsante destro del mouse sulla proprietà di navigazione che rappresenta la relazione a un'altra entità o tabella, quindi fare clic su Elimina.

Impostazioni molteplicità

Nella tabella seguente vengono descritte le combinazioni di impostazioni di molteplicità disponibili in LightSwitch.

Valore Da

Valore A

Descrizione

One

Zero o uno

Un'istanza "Da" può avere una o più istanze "A", ma un'istanza "A" deve avere un'istanza "Da".

One

Molti

Un'istanza "Da" può avere più istanze "A", ma un'istanza "A" deve avere un'istanza "Da."

Zero o uno

One

Un'istanza "Da" deve avere un'istanza "A", ma un'istanza "A" può avere una o nessuna istanza "Da".

Zero o uno

Molti

Un'istanza "Da" può disporre di molte istanze "A" e un'istanza "A" può avere una o nessuna istanza "Da."

Molti

One

Un'istanza "Da" deve avere un'istanza "A", ma un'istanza "A" può avere molte istanze "Da."

Molti

Zero o uno

Un'istanza "Da" può disporre di una o nessuna istanza "A" e "A" può disporre di molte istanze "Da."

[!NOTA]

Non è possibile specificare una relazione uno-a-uno, zero o uno-a-zero e molti-a-molti tramite la finestra di progettazione dei dati LightSwitch.

Impostazioni del comportamento di eliminazione

Nella tabella seguente vengono descritte le opzioni che è possibile impostare per gestire quello che accade quando un utente tenta di eliminare un record che è parte di una relazione.È possibile che alcune opzioni non siano disponibili per determinati tipi di relazioni.

Valore Comportamento in eliminazione

Descrizione

Eliminazione a catena

Quando viene eliminato un "Table1", eliminare tutte le istanze "Table2" correlate.

Restricted

Impossibile eliminare "Table1" se vi sono istanze correlate "Table2."

Ad esempio, selezionare Limitato per specificare che non è possibile eliminare un cliente se ci sono ordini correlati nel database.

Dissociare

Quando viene eliminato "Table1", impostare il riferimento su "Table1" sulle istanze "Table2" correlate a null.

Vedere anche

Altre risorse

Dati: informazioni sottostanti l'applicazione