Condividi tramite


Procedura: creare classi LINQ to SQL con mapping a tabelle e visualizzazioni (Progettazione relazionale oggetti)

 

Data di pubblicazione: aprile 2016

Le classi LINQ to SQL di cui viene eseguito il mapping alle tabelle e alle visualizzazioni del database sono chiamate classi di entità. La classe di entità esegue il mapping a un record, mentre per le singole proprietà di una classe di entità viene eseguito il mapping alle singole colonne che costituiscono un record.Creare classi di entità basate su tabelle o visualizzazioni di database trascinando quest'ultime da Esplora server/Esplora database in Progettazione relazionale oggetti.O/R Designer genera le classi e applica gli attributi LINQ to SQL specifici per abilitare le funzionalità LINQ to SQL (funzionalità di modifica e comunicazione dei dati dell'oggetto DataContext).Per informazioni dettagliate sulle classi LINQ to SQL, vedere Il modello a oggetti LINQ to SQL.

Nota

O/R Designer rappresenta un'utilità di mapping relazionale a oggetti semplice, poiché supporta solo relazioni di mapping 1:1.In altre parole, una classe di entità può presentare solo una relazione di mapping 1:1 con una tabella o visualizzazione di database.Il mapping complesso, quale il mapping di una classe di entità a più tabelle, non è supportato.Tuttavia, è possibile eseguire il mapping di una classe di entità a una visualizzazione che crea un join tra più tabelle correlate.

Creazione di classi LINQ to SQL con mapping a tabelle o visualizzazioni di database

Il trascinamento di tabelle o visualizzazioni da Esplora server/Esplora database in O/R Designer crea classi di entità oltre ai metodi DataContext utilizzati per l'esecuzione degli aggiornamenti.

Per impostazione predefinita, il runtime LINQ to SQL crea la logica per salvare le modifiche da una classe di entità aggiornabile nel database.Tale logica si basa sullo schema della tabella (definizioni di colonna e informazioni sulla chiave primaria).Se non si desidera questo comportamento, è possibile configurare una classe di entità in modo che utilizzi stored procedure per l'esecuzione dei comandi di inserimento, aggiornamento ed eliminazione anziché utilizzare il comportamento in fase di esecuzione LINQ to SQL predefinito.Per ulteriori informazioni, vedere Procedura: assegnare stored procedure per l'esecuzione dei comandi di aggiornamento, inserimento ed eliminazione (Progettazione relazionale oggetti).

Nota

Nomi o percorsi visualizzati per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti potrebbero essere diversi nel computer in uso. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per altre informazioni, vedere Personalizzazione dell'IDE.

Per creare classi LINQ to SQL con mapping a tabelle o visualizzazioni di database

  1. In Esplora server/Esplora database espandere Tabelle o Visualizzazioni e individuare la tabella o la visualizzazione di database che si desidera utilizzare nell'applicazione.

  2. Trascinare la tabella o la visualizzazione in O/R Designer.

    Viene creata una classe di entità, che verrà visualizzata nell'area di progettazione.Tale classe presenta proprietà con mapping alle colonne nella tabella o visualizzazione selezionata.

Creazione dell'origine dati di un oggetto e visualizzazione dei dati in un form

Dopo aver creato classi di entità utilizzando O/R Designer, è possibile creare l'origine dati di un oggetto e popolare la Origini dati (finestra) con le classi di entità.

Per creare l'origine dati di un oggetto in base alle classi di entità LINQ to SQL

  1. Scegliere Compila soluzione dal menu Compila per compilare il progetto.

  2. Scegliere Mostra origini dati dal menu Dati.

  3. Nella finestra Origini dati fare clic su Aggiungi nuova origine dati.

  4. Nella pagina Seleziona un tipo di origine dati fare clic su Oggetto, quindi su Avanti.

  5. Espandere i nodi, quindi individuare e selezionare la classe.

    Nota

    Se la classe Customer non è disponibile, chiudere la procedura guidata, compilare il progetto ed eseguire nuovamente la procedura guidata.

  6. Fare clic su Fine per creare l'origine dati e aggiungere la classe di entità Customer alla finestra Origini dati.

  7. Trascinare gli elementi dalla finestra Origini dati in un form.

Vedere anche

Progettazione relazionale oggetti
Procedura dettagliata: creazione di classi LINQ to SQL (Progettazione relazionale oggetti)
Metodi DataContext (Progettazione relazionale oggetti)
Procedura: creare metodi DataContext con mapping a stored procedure e funzioni (Progettazione relazionale oggetti)
Il modello a oggetti LINQ to SQL
Procedura: aggiungere la convalida a classi di entità
Procedura dettagliata: personalizzazione del comportamento di Insert, Update e Delete delle classi di entità
Procedura dettagliata: aggiunta della convalida a classi di entità
Procedura: creare un'associazione (relazione) tra classi LINQ to SQL (Progettazione relazionale oggetti)