Condividi tramite


Dati: informazioni sottostanti l'applicazione

In LightSwitch, è possibile connettersi ai dati esistenti o alle tabelle di dati create ed è possibile definire le relazioni tra le origini dati e specificare la modalità di gestione dei dati.

Per fornire dati a un'applicazione LightSwitch, è possibile connettersi a un'origine dati esistente come ad esempio un database SQL Server oppure è possibile creare tabelle nel database SQL Server Express incluso in LightSwitch.

Tramite la finestra di progettazione dei dati, è possibile regolare le impostazioni dei dati o creare relazioni tra le origini dati.LightSwitch gestisce per l'utente molte tipiche attività di gestione dei dati come la convalida del campo, l'elaborazione delle transazioni e la risoluzione del conflitto di concorrenza.È possibile personalizzare queste attività modificando le proprietà nella finestra Proprietà ed è possibile scrivere il codice per eseguire l'override o estenderle.

Connessione ai dati

È possibile connettersi ai dati da un database SQL Server, un elenco SharePoint o un servizio Rich Internet Application (RIA) di Windows Communication Foundation (WCF).Quando si stabilisce una connessione, è possibile selezionare tabelle specifiche, elenchi o elementi.Per ognuna di queste, LightSwitch aggiunge un' entità alla soluzione.Un'entità è un'unità di dati di base che è possibile utilizzare in LightSwitch per assemblare un'applicazione.

Nella figura seguente sono mostrate le entità che LightSwitch ha generato per un database SQL Server, un elenco di SharePoint e un servizio WCF.

Entità per ciascuna origine dati

Per ulteriori informazioni sulla connessione ai dati, vedere Procedura: connettersi ai dati.

Per ulteriori informazioni sull'accesso ai dati e l'archiviazione in LightSwitch, vedere la pagina relativa all'anatomia di un'applicazione LightSwitch, parte 4: archiviazione e accesso ai dati sul sito web di MSDN.

Utilizzo del database interno LightSwitch

LightSwitch utilizza un database interno per archiviare le impostazioni di configurazione come ad esempio le impostazioni relative alla sicurezza.È possibile aggiungere tabelle a questo database e utilizzarle nell'applicazione così come si utilizzano le entità da altre origini dati.Il database interno è un'ottima posizione per archiviare le informazioni di configurazione personalizzate.

Nell'illustrazione che segue è mostrato il database interno LightSwitch visualizzato in Esplora soluzioni.

Database intrinseco

Per ulteriori informazioni, vedere Procedura: aggiungere una tabella al database interno di LightSwitch.

Modifica di entità e tabelle

È possibile utilizzare la finestra di progettazione dei dati per aggiungere nuovi campi o modificare i nomi dei campi, i tipi di campi e le proprietà campo.I tipi di modifiche che è possibile eseguire variano a seconda che si apra una tabella dal database interno o un'entità da un'origine dati esterna.

Se si apre una tabella dal database interno LightSwitch, è possibile modificare tutti i campi e le relative proprietà.Tuttavia, è possibile modificare le entità solo dalle origini dati esterne in modo da non influenzare la definizione dei dati sul server.Ad esempio, non è possibile modificare il tipo di un campo da stringa a integer.Se si desidera modificare le entità esterne, modificare i tipi di campo nel server, 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 ulteriori informazioni sulla modifica dei campi di un'entità o una tabella, vedere Procedura: definire i campi dati.

Definizione delle relazioni

È possibile utilizzare la finestra di progettazione dei dati per definire le relazioni tra le entità o le tabelle.Le relazioni consentono di creare schermate nelle quali i dati correlati funzionano insieme.È possibile inoltre fare riferimento a una relazione nel codice personalizzato poiché LightSwitch genera proprietà che rappresentano la relazione.Queste proprietà vengono visualizzate in IntelliSense quando si scrive il codice.

Nella figura seguente viene illustrata una relazione tra l'entità del prodotto e l'entità di Order_Detail.

Una relazione tra Order_Detail e Product

Il tipo di relazione che è possibile definire o modificare dipende dalle entità o dalle tabelle incluse nella relazione.È possibile definire relazioni tra entità interne al database o tra entità provenienti da diverse origini dati.Ad esempio, è possibile creare una relazione tra un'entità da un database SQL Server e un'entità da un elenco SharePoint.

Per ulteriori informazioni sulla creazione o la modifica delle relazioni di dati, vedere Procedura: definire le relazioni tra i dati.

Convalida dei campi

LightSwitch convalida automaticamente i campi di un'entità o tabella in base alle regole definite.Il commit dell'aggiornamento non viene eseguito nell'origine dati fino a che non sarà conforme alle regole di convalida.Se un utente aggiunge dati non conformi, viene visualizzato un messaggio di errore.

La seguente illustrazione mostra un messaggio di errore di convalida.

Messaggio di errore di convalida

LightSwitch fornisce molte regole di convalida incorporate che è possibile configurare e applicare a un'entità o una tabella senza scrivere alcun codice.È possibile inoltre definire le regole di convalida personalizzate scrivendo il codice.

Per ulteriori informazioni, vedere Procedura: convalidare i dati.

Esecuzione delle attività relative ai dati tramite codice

LightSwitch gestisce automaticamente le attività relative ai dati come l'elaborazione delle transazioni, gli eventi di concorrenza e la convalida.Tuttavia, è possibile eseguire l'override del comportamento predefinito o aggiungere un codice che lo estende.

LightSwitch fornisce un modello a oggetti fortemente tipizzato che è possibile utilizzare per eseguire attività di gestione dei dati.È inoltre possibile aggiungere il codice ai metodi chiamati quando si verificano determinati eventi, ad esempio, quando un utente aggiunge o elimina i dati.

Per ulteriori informazioni sulle attività che è possibile eseguire tramite il codice, vedere Esecuzione delle attività relative ai dati tramite codice.

Per ulteriori informazioni sui metodi che LightSwitch chiama quando si verificano determinati eventi, vedere Procedura: gestire gli eventi di dati.

Per informazioni generali su come scrivere il codice in LightSwitch, vedere Scrittura di codice in LightSwitch.

Argomenti correlati

Titolo

Descrizione

Procedura: connettersi ai dati

Descrive come utilizzare dati da un database SQL Server, un elenco SharePoint o un servizio RIA WCF a un'applicazione LightSwitch.

Esposizione dei dati applicazione LightSwitch

Viene descritto come utilizzare LightSwitch come origine dati OData.

Linee guida per la creazione di servizi RIA WCF per LightSwitch

Fornisce informazioni sull'archiviazione e il recupero delle stringhe di connessione e sull'effetto degli attributi della classe di servizio del domino su un'applicazione LightSwitch.

Procedura: aggiungere una tabella al database interno di LightSwitch

Descrive come aggiungere dati al database SQL Server Express incluso con LightSwitch.

Procedura: definire i campi dati

Descrive come aggiungere nuovi campi (noti anche come proprietà) a un'entità esistente e come modificare campi esistenti.

Procedura: aggiungere un campo calcolato

Descrive come creare un campo il cui valore deriva da altri campi o da calcoli eseguiti nella logica aziendale.

Procedura: creare un elenco a discesa di valori per un campo

Descrive come definire un elenco di scelte per un campo in un'entità se quel campo può contenere solo determinati valori o se si desidera facilitarne l'inserimento.

Procedura: definire le relazioni tra i dati

Descrive come creare una relazione tra entità o tabelle.

Procedura: convalidare i dati

Descrive come convalidare l'input tramite le regole di convalida personalizzate o predefinite.

Procedura: gestire gli eventi di dati

Descrive come scrivere il codice eseguito quando si verifica un evento relativo ai dati.

Procedura: eseguire una stored procedure in LightSwitch

Viene descritto come aggiornare i dati di un database esterno chiama una stored procedure.

Procedura dettagliata: aggiornamento di record mediante stored procedure

Viene descritto come inserire, aggiornare ed eliminare i record cliente in un'applicazione di LightSwitch utilizzando stored procedure e un servizio.

Utilizzo degli oggetti correlati ai dati nel codice

Descrive il modello a oggetti runtime che è possibile utilizzare per eseguire attività relative ai dati nel codice.

Esecuzione delle attività relative ai dati tramite codice

Descrive diverse attività relative ai dati che è possibile portare a termine solo aggiungendo un codice all'applicazione.

Riferimento: proprietà della finestra di progettazione dei dati

Descrive come è possibile modificare l'aspetto e il comportamento delle entità, delle tabelle e dei campi impostando le proprietà nella finestra Proprietà.

Anatomia di un'applicazione LightSwitch, parte 4: archiviazione e accesso ai dati

Fornisce informazioni dettagliate sull'accesso ai dati e l'archiviazione in un'applicazione LightSwitch.