Procedura: generare il modello a oggetti in Visual Basic o C#
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 usa Visual Studio, è possibile usare Object Relational Designer per generare un modello a oggetti. Object Relational Designer offre un'interfaccia utente avanzata che consente di generare un modello a oggetti LINQ to SQL. Per altre informazioni, vedere Strumenti LINQ to SQL in Visual Studio.
Lo strumento della riga di comando SQLMetal. Per altre 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 usando l'editor di codice e CreateDatabase. Per altre informazioni, vedere Procedura: Creare un database in modo dinamico.
La documentazione per Object Relational Designer offre esempi su come generare un modello a oggetti di Visual Basic o C# tramite Object Relational Designer. Le informazioni seguenti forniscono esempi relativi all'uso dello strumento della riga di comando SQLMetal. Per altre informazioni, vedere SqlMetal.exe (strumento per la generazione del codice).
Esempio 1
Usando 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
Esempio 2
Usando 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
Vedi anche
- Guida per programmatori
- Modello a oggetti LINQ to SQL
- Apprendimento tramite procedure dettagliate
- Procedura: personalizzare classi di entità mediante l'Editor del codice
- Mapping basato su attributi
- SqlMetal.exe (strumento per la generazione del codice)
- External Mapping (Mapping esterno)
- Download di database di esempio
- Creazione del modello a oggetti