Procedura: generare il modello a oggetti in Visual Basic o C#How to: Generate the Object Model in Visual Basic or C#

In LINQ to SQLLINQ to SQL viene eseguito il mapping di un modello a oggetti nel linguaggio di programmazione in uso a un database relazionale.In LINQ to SQLLINQ to SQL, an object model in your own programming language is mapped to a relational database. Due strumenti sono disponibili per la generazione automatica di un modello di Visual Basic o c# dai metadati di un database esistente.Two tools are available for automatically generating a Visual Basic or C# model from the metadata of an existing database.

  • Se si utilizza Visual Studio, è possibile utilizzare il Object Relational DesignerObject Relational Designer per generare un modello a oggetti.If you are using Visual Studio, you can use the Object Relational DesignerObject Relational Designer to generate an object model. Il O/R DesignerO/R Designer fornisce un'interfaccia utente avanzata che consente di generare un LINQ to SQLLINQ to SQL modello a oggetti.The O/R DesignerO/R Designer provides a rich user interface to help you generate a LINQ to SQLLINQ to SQL object model. Per ulteriori informazioni, vedere Linq to SQL Tools in Visual Studio.For more information see, Linq to SQL Tools in Visual Studio.

  • Lo strumento della riga di comando SQLMetal.The SQLMetal command-line tool. Per altre informazioni, vedere SqlMetal.exe (strumento per la generazione del codice).For more information, see SqlMetal.exe (Code Generation Tool).

    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.If you do not have an existing database and want to create one from an object model, you can create your object model by using your code editor and CreateDatabase. Per ulteriori informazioni, vedere procedura: creazione di un Database in modo dinamico.For more information, see How to: Dynamically Create a Database.

Documentazione per il O/R DesignerO/R Designer vengono forniti esempi di come generare un modello a oggetti Visual Basic o c# usando il O/R DesignerO/R Designer.Documentation for the O/R DesignerO/R Designer provides examples of how to generate a Visual Basic or C# object model by using the O/R DesignerO/R Designer. Le informazioni seguenti forniscono esempi relativi all'uso dello strumento della riga di comando SQLMetal.The following information provide examples of how to use the SQLMetal command-line tool. Per altre informazioni, vedere SqlMetal.exe (strumento per la generazione del codice).For more information, see SqlMetal.exe (Code Generation Tool).

EsempioExample

Riga di comando SQLMetal mostrata nell'esempio seguente produce codice Visual Basic come modello a oggetti basato su attributi di database di esempio Northwind.The SQLMetal command line shown in the following example produces Visual Basic code as the attribute-based object model of the Northwind sample database. Viene eseguito il rendering anche di stored procedure e funzioni.Stored procedures and functions are also rendered.

sqlmetal /code:northwind.vb /language:vb "c:\northwnd.mdf" /sprocs /functions  

EsempioExample

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.The SQLMetal command line shown in the following example produces C# code as the attribute-based object model of the Northwind sample database. Viene eseguito il rendering anche di stored procedure e funzioni, mentre i nomi delle tabelle vengono pluralizzati automaticamente.Stored procedures and functions are also rendered, and table names are automatically pluralized.

sqlmetal /code:northwind.cs /language:csharp "c:\northwnd.mdf" /sprocs /functions /pluralize  

Vedere ancheSee Also

Guida per programmatoriProgramming Guide
Modello a oggetti LINQ to SQLThe LINQ to SQL Object Model
Apprendimento tramite procedure dettagliateLearning by Walkthroughs
Procedura: personalizzare classi di entità mediante l'Editor del codiceHow to: Customize Entity Classes by Using the Code Editor
Mapping basato su attributiAttribute-Based Mapping
SqlMetal.exe (strumento per la generazione del codice)SqlMetal.exe (Code Generation Tool)
External Mapping (Mapping esterno)External Mapping
Download di database di esempioDownloading Sample Databases
Creazione del modello a oggettiCreating the Object Model