Procedura: generare codice personalizzato modificando un file DBML
È 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.
Generare un file con estensione dbml.
Usare un editor per modificare il file con estensione dbml, Il file DBML dovrà essere convalidato in base al file di definizione dello schema (con estensione xsd) per i file dbml di LINQ to SQL. Per altre informazioni, vedere Generazione di codice in LINQ to SQL.
Generare il codice sorgente di Visual Basic o C#.
Negli esempi seguenti viene usato lo strumento della riga di comando SQLMetal. Per altre informazioni, vedere SqlMetal.exe (strumento per la generazione del codice).
Esempio 1
Nel codice seguente viene generato un file con estensione dbml dal database di esempio Northwind. Come origine per i metadati del database è possibile usare 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
Esempio 2
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