Utilizzare Visual Studio 2008 per semplificare lo sviluppo con LINQ to SQL

6 pagine in totale: <<Indietro 1 [2] 3 4 5 6 Avanti >>

Visual Studio 2008 e LINQ To SQL

L'ambiente di sviluppo della Microsoft nella versione 2008 va incontro al developer e alle novità legate a LINQ To SQL. In automatico, l'editor è in grado di creare le classi di supporto ed il mapping legato al database. Con qualsiasi tipo di progetto - asp.net, windows forms, WPF, ecc. - possiamo aggiungere al progetto l'oggetto "Linq to Sql Classes" che creerà per noi il data mapper e tutte le classi di supporto, come in figura:

Template per LINQ To SQL

Nella "solution explorer" vedremo ora il nuovo oggetto. Cliccandoci sopra, si aprirà una schermata divisa in due colonne:

Tramite la sezione di sinistra (Area Dati) possiamo costruire le nostre classi trascinando direttamente gli oggetti dalle finestre "Server Explorer" e "Toolbox", come si evince anche dalla scritta all'interno. La sezione a destra (Area Metodi) è dedicata ad altri tipi di oggetti del database che vedremo tra poco. Per continuare, selezioniamo la finestra "Server Explorer" e apriamo un database:

Tramite questa finestra è possibile trascinare le singole tabelle e viste all'interno dell'Area Dati dell'oggetto "dbml" creato in precedenza:

Visual Studio permette di leggere le proprietà delle classi ed effettuare eventuali modifiche come il cambio del nome e del tipo:

Salvando il file "dbml", Visual Studio 2008 crea in automatico le classi per questi oggetti nel file "nome_datacontext.designer.cs" con funzioni per operazioni CRUD (Create, Read, Update, Delete) dirette al database.

A questo punto possiamo utilizzare, nel nostro codice, questi oggetti con l'aiuto dell'intellisense. Per esempio:

In questo caso, possiamo creare un nuovo oggetto "Customer" con tutte le proprietà con il tipo di dato compatibile con quello della tabella. Come già detto in precedenza, l'oggetto di base è il "DataContext". Nell'esempio mostrato il database in oggetto è il "Northwind", ed è stato scelto come nome dell'oggetto "NorthwindDataContext". Questo si presenta come classe istanziabile con funzioni e proprietà per la manipolazione dei dati delle tabelle prese d'esempio:

Prima di esaminare esempi reali sull'utilizzo di questi oggetti, continuiamo la rapida panoramica sulle potenzialità messe a disposizione da Visual Studio 2008.

6 pagine in totale: <<Indietro 1 [2] 3 4 5 6 Avanti >>

Contenuti dell'articolo

Commenti
Dai un voto a questo articolo, ci aiuterà a migliorare il nostro sito (1 è il voto minimo, 5 il massimo).

Per procedere al rating dell'articolo devi essere autenticato.


TUTORIALS


IN EVIDENZA
MISC