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

Das LINQ to SQL-Objektmodell

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)

Erstellen des Objektmodells (LINQ to SQL)