Gewusst wie: Generieren des Objektmodells in Visual Basic oder C# (LINQ to SQL)
Aktualisiert: November 2007
In LINQ to SQL wird einer relationalen Datenbank ein Objektmodell in einer eigenen Programmiersprache zugeordnet. Zum automatischen Erzeugen eines Visual Basic-Modells oder C#-Modells aus den Metadaten einer vorhandenen Datenbank stehen zwei Tools zur Verfügung.
Wenn Sie Visual Studio verwenden, können Sie mit O/R-Designer ein Objektmodell generieren. Der O/R-Designer stellt eine umfangreiche Benutzeroberfläche zum Generieren eines LINQ to SQL-Objektmodells zur Verfügung.
Das SQLMetal-Befehlszeilentool. Weitere Informationen finden Sie unter Tool zur Codegenerierung (SqlMetal.exe).
Hinweis: Wenn Sie nicht über eine vorhandene Datenbank verfügen, sondern diese aus einem Objektmodell erstellen möchten, erstellen Sie Ihr Objektmodell mit Ihrem Code-Editor und mit CreateDatabase. Weitere Informationen finden Sie unter Gewusst wie: Dynamisches Erstellen einer Datenbank (LINQ to SQL).
Die Dokumentation zu O/R-Designer enthält Beispiele zur Erzeugung eines Visual Basic-Objektmodells oder eines C#-Objektmodells mithilfe von O/R-Designer. Die folgenden Informationen enthalten Beispiele für die Verwendung des SQLMetal-Befehlszeilentools. Weitere Informationen finden Sie unter Tool zur Codegenerierung (SqlMetal.exe).
Beispiel
Die SQLMetal-Befehlszeile im folgenden Beispiel erzeugt Visual Basic-Code als attributbasiertes Objektmodell der Beispieldatenbank Northwind. Gespeicherte Prozeduren und Funktionen werden ebenfalls gerendert.
sqlmetal /code:northwind.vb /language:vb "c:\northwnd.mdf" /sprocs /functions
Die SQLMetal-Befehlszeile im folgenden Beispiel erzeugt C#-Code als attributbasiertes Objektmodell der Beispieldatenbank Northwind. Gespeicherte Prozeduren und Funktionen werden ebenfalls gerendert, und Tabellennamen werden automatisch pluralisiert.
sqlmetal /code:northwind.cs /language:csharp "c:\northwnd.mdf" /sprocs /functions /pluralize
Siehe auch
Konzepte
Lernen mit exemplarischen Vorgehensweisen (LINQ to SQL)
Herunterladen von Beispieldatenbanken (LINQ to SQL)
Referenz
Attributbasierte Zuordnung (LINQ to SQL)
Tool zur Codegenerierung (SqlMetal.exe)
Referenz zur externen Zuordnung (LINQ to SQL)
Weitere Ressourcen
Programmierhandbuch (LINQ to SQL)
Gewusst wie: Anpassen von Entitätsklassen mithilfe des Code-Editors (LINQ to SQL)