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.
Per implementare un'applicazione LINQ to SQL, seguire la procedura descritta più avanti in questo argomento. Si noti che molti passaggi sono facoltativi. È molto possibile usare il modello a oggetti nello stato predefinito.
Per un avvio molto rapido, usare Progettazione relazionale oggetti per creare il modello a oggetti e iniziare a scrivere codice sulle query.
Creazione del modello a oggetti
Il primo passaggio consiste nel creare un modello a oggetti dai metadati di un database relazionale esistente. Il modello a oggetti rappresenta il database in base al linguaggio di programmazione dello sviluppatore. Per altre informazioni, vedere Il modello a oggetti LINQ to SQL.
1. Selezionare uno strumento per creare il modello.
Sono disponibili tre strumenti per la creazione del modello.
Progettazione relazionale oggetti
Questa finestra di progettazione offre un'interfaccia utente avanzata per la creazione di un modello a oggetti da un database esistente. Questo strumento fa parte dell'IDE di Visual Studio ed è più adatto ai database di piccole o medie dimensioni.
Strumento di generazione del codice SQLMetal
Questa utilità della riga di comando fornisce un set di opzioni leggermente diverso da O/R Designer. La modellazione di database di grandi dimensioni viene eseguita in modo ottimale usando questo strumento. Per altre informazioni, vedere SqlMetal.exe (strumento di generazione del codice).
Editor di codice
È possibile scrivere codice personalizzato usando l'editor di codice di Visual Studio o un altro editor. Non è consigliabile questo approccio, che può essere soggetto a errori, quando si dispone di un database esistente e può usare progettazione O/R o lo strumento SQLMetal. Tuttavia, l'editor di codice può essere utile per perfezionare o modificare il codice già generato usando altri strumenti. Per altre informazioni, vedere Procedura: Personalizzare classi di entità tramite l'editor di codice.
2. Selezionare il tipo di codice da generare.
File di codice sorgente C# o Visual Basic per il mapping basato su attributi.
È quindi necessario includere questo file di codice nel progetto di Visual Studio. Per altre informazioni, vedere MappingAttribute-Based.
File XML per il mapping esterno.
Usando questo approccio, è possibile mantenere i metadati di mapping fuori dal codice dell'applicazione. Per altre informazioni, vedere Mapping esterno.
Annotazioni
Il progettista O/R non supporta la generazione di file di mapping esterni. Per implementare questa funzionalità, è necessario usare lo strumento SQLMetal.
Un file DBML, che è possibile modificare prima di generare un file di codice finale.
Si tratta di una funzionalità avanzata.
3. Perfezionare il file di codice per riflettere le esigenze dell'applicazione.
A questo scopo, è possibile usare Progettazione O/R o l'editor di codice.
Uso del modello a oggetti
La figura seguente illustra la relazione tra lo sviluppatore e i dati in uno scenario a due livelli. Per altri scenari, vedere N-Tier and Remote Applications with LINQ to SQL.
Ora che si dispone del modello a oggetti, è possibile descrivere le richieste di informazioni e modificare i dati all'interno di tale modello. Si pensa in termini di oggetti e proprietà nel modello a oggetti e non in termini di righe e colonne del database. Non si gestisce direttamente il database.
Quando istruisci LINQ to SQL a eseguire una query che hai descritto o a chiamare SubmitChanges() sui dati che hai modificato, LINQ to SQL comunica con il database nel linguaggio del database.
Di seguito sono riportati i passaggi tipici per l'utilizzo del modello a oggetti creato.
1. Creare query per recuperare informazioni dal database.
Per altre informazioni, vedere Concetti relativi alle query ed esempi di query.
2. Eseguire l'override dei comportamenti predefiniti per Inserimento, Aggiornamento ed Eliminazione.
Questo passaggio è facoltativo. Per altre informazioni, vedere Personalizzazione di operazioni di inserimento, aggiornamento ed eliminazione.
3. Impostare le opzioni appropriate per rilevare e segnalare conflitti di concorrenza.
È possibile lasciare il modello con i valori predefiniti per la gestione dei conflitti di concorrenza oppure modificarlo in base ai propri scopi. Per altre informazioni, vedere Procedura: Specificare i membri testati per i conflitti di concorrenza e Procedura: Specificare quando vengono generate eccezioni di concorrenza.
4. Stabilire una gerarchia di ereditarietà.
Questo passaggio è facoltativo. Per altre informazioni, vedere Supporto dell'ereditarietà.
5. Fornire un'interfaccia utente appropriata.
Questo passaggio è facoltativo e dipende dal modo in cui verrà usata l'applicazione.
6. Eseguire il debug e testare l'applicazione.
Per altre informazioni, vedere Debug del supporto.