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:

  1. Erzeugen einer .dbml-Datei.

  2. 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.

  3. 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  

Siehe auch