Vorgehensweise: Generieren von angepasstem Code durch Verändern einer DBML-Datei
Sie können Visual Basic- oder C#-Quellcode aus einer Database Markup Language-Metadatendatei (.dbml) erstellen. Dieser Ansatz bietet die Möglichkeit zur Anpassung der standardmäßigen .dbml-Datei vor dem Erzeugen des Codes für die Anwendungszuweisung. Dies ist eine erweiterte Funktion.
Dieses Verfahren umfasst die folgenden Schritte:
Erzeugen einer .dbml-Datei.
Verwenden eines Editors, um die .dbml-Datei zu ändern. Beachten Sie, dass die .dbml-Datei mit der Datei für die Schemadefinition (.xsd) für LINQ to SQL-.dbml-Dateien validiert werden muss. Weitere Informationen finden Sie unter Codegenerierung in LINQ to SQL.
Generieren Sie den Visual Basic- oder C#-Quellcode.
In den folgenden Beispielen wird das SQLMetal-Befehlszeilentool verwendet. Weitere Informationen finden Sie unter SqlMetal.exe (Tool zur Codegenerierung).
Beispiel 1
Im folgenden Code wird eine .dbml-Datei aus der Beispieldatenbank Northwind erzeugt. Als Quelle für die Datenbank-Metadaten können Sie entweder den Namen der Datenbank oder den Namen der .mdf-Datei verwenden.
sqlmetal /server:myserver /database:northwind /dbml:mymeta.dbml
sqlmetal /dbml:mymeta.dbml mydbfile.mdf
Beispiel 2
Im folgenden Code wird Visual Basic-Quellcode oder C#-Quellcode aus einer .dbml-Datei erzeugt.
sqlmetal /namespace:nwind /code:nwind.vb /language:vb DBMLFile.dbml
sqlmetal /namespace:nwind /code:nwind.cs /language:csharp DBMLFile.dbml