Procedura: generare il modello a oggetti in Visual Basic o C# (LINQ to SQL)
In LINQ to SQL viene eseguito il mapping di un modello a oggetti nel linguaggio di programmazione in uso a un database relazionale. Per generare automaticamente un modello Visual Basic o C# dai metadati di un database esistente sono disponibili due strumenti.
Se si utilizza Visual Studio, è possibile utilizzare Object Relational Designer per generare un modello a oggetti. In O/R Designer è disponibile un'interfaccia utente avanzata che consente di generare un modello a oggetti LINQ to SQL. Per ulteriori informazioni, vedere Progettazione relazionale oggetti e Progettazione relazionale oggetti e Progettazione relazionale oggetti.
Lo strumento della riga di comando SQLMetal. Per ulteriori informazioni, vedere SqlMetal.exe (strumento per la generazione del codice).
Nota Se non si dispone di un database esistente e si desidera crearne uno da un modello a oggetti, è possibile creare il modello a oggetti utilizzando l'editor di codice e CreateDatabase.Per ulteriori informazioni, vedere Procedura: creare dinamicamente un database (LINQ to SQL).
Nella documentazione per O/R Designer vengono forniti esempi su come generare un modello a oggetti Visual Basic o C# utilizzando O/R Designer. Per ulteriori informazioni, vedere Progettazione relazionale oggetti e Progettazione relazionale oggetti e Progettazione relazionale oggetti. Nelle informazioni seguenti vengono forniti esempi relativi all'utilizzo dello strumento della riga di comando SQLMetal. Per ulteriori informazioni, vedere SqlMetal.exe (strumento per la generazione del codice).
Esempio
Utilizzando la riga di comando SQLMetal riportata nell'esempio è possibile produrre codice Visual Basic come modello a oggetti basato su attributi del database di esempio Northwind. Viene eseguito il rendering anche di stored procedure e funzioni.
sqlmetal /code:northwind.vb /language:vb "c:\northwnd.mdf" /sprocs /functions
Utilizzando la riga di comando SQLMetal riportata nell'esempio è possibile produrre codice C# come modello a oggetti basato su attributi del database di esempio Northwind. Viene eseguito il rendering anche di stored procedure e funzioni, mentre i nomi delle tabelle vengono pluralizzati automaticamente.
sqlmetal /code:northwind.cs /language:csharp "c:\northwnd.mdf" /sprocs /functions /pluralize
Vedere anche
Riferimenti
Mapping basato su attributo (LINQ to SQL)
SqlMetal.exe (strumento per la generazione del codice)
Riferimento al mapping esterno (LINQ to SQL)
Concetti
Il modello a oggetti LINQ to SQL
Apprendimento tramite le procedure dettagliate (LINQ to SQL)
Download dei database di esempio (LINQ to SQL)
Altre risorse
Guida per programmatori (LINQ to SQL)
Procedura: personalizzare le classi di entità mediante l'editor del codice (LINQ to SQL)