Condividi tramite


Procedura: generare codice personalizzato tramite la modifica di un file DBML (LINQ to SQL)

È possibile generare codice sorgente Visual Basic o C# da un file di metadati DBML (Database Markup Language). Questo approccio consente di personalizzare il file DBML predefinito prima di generare il codice di mapping dell'applicazione. Si tratta di una funzionalità avanzata.

Di seguito sono elencati i passaggi di questo processo.

  1. Generare un file con estensione dbml.

  2. Utilizzare un editor per modificare il file con estensione dbml, che dovrà essere convalidato in base al file di definizione dello schema (con estensione xsd) per i file dbml di LINQ to SQL. Per ulteriori informazioni, vedere Generazione di codice in LINQ to SQL.

  3. Generare il codice sorgente Visual Basic o C#.

Negli esempi seguenti viene utilizzato lo strumento della riga di comando SQLMetal. Per ulteriori informazioni, vedere SqlMetal.exe (strumento per la generazione del codice).

Esempio

Nel codice seguente viene generato un file con estensione dbml dal database di esempio Northwind. Come origine per i metadati del database è possibile utilizzare il nome del database o il nome del file con estensione mdf.

sqlmetal /server:myserver /database:northwind /dbml:mymeta.dbml
sqlmetal /dbml:mymeta.dbml mydbfile.mdf

Nel codice seguente viene generato file di codice sorgente Visual Basic o C# da un file con estensione dbml.

sqlmetal /namespace:nwind /code:nwind.vb /language:vb DBMLFile.dbml
sqlmetal /namespace:nwind /code:nwind.cs /language:csharp DBMLFile.dbml

Vedere anche

Riferimenti

SqlMetal.exe (strumento per la generazione del codice)

Concetti

Generazione di codice in LINQ to SQL

Altre risorse

Creazione del modello a oggetti (LINQ to SQL)