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:
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.
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)