Gewusst wie: Generieren von benutzerdefiniertem Code durch Modifizieren einer DBML-Datei (LINQ to SQL)

Aktualisiert: November 2007

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 ein erweitertes Feature.

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. Erzeugen Sie den Visual Basic-Quellcode oder den C#-Quellcode.

In den folgenden Beispielen wird das SQLMetal-Befehlszeilentool verwendet. Weitere Informationen finden Sie unter Tool zur Codegenerierung (SqlMetal.exe).

Beispiel

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

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

Konzepte

Codegenerierung in LINQ to SQL

Referenz

Tool zur Codegenerierung (SqlMetal.exe)

Weitere Ressourcen

Erstellen des Objektmodells (LINQ to SQL)