Erstellen von LINQ to SQL-Klassen, die Tabellen und Ansichten zugeordnet sind (O/R-Designer)

LINQ to SQL-Klassen, die Datenbanktabellen und -sichten zugeordnet sind, werden als Entitätsklassen bezeichnet. Die Entitätsklasse wird einem Datensatz zugeordnet, während die einzelnen Eigenschaften einer Entitätsklasse den jeweiligen Spalten eines Datensatzes zugeordnet werden. Erstellen Sie Entitätsklassen, die auf Datenbanktabellen oder -sichten basieren, indem Sie Tabellen oder Sichten aus Server-Explorer oder Datenbank-Explorer auf die LINQ to SQL-Tools in Visual Studio ziehen. Der O/R-Designer generiert die Klassen und wendet die spezifischen LINQ to SQL-Attribute an, um LINQ to SQL-Funktionalität zu ermöglichen (die Funktionen für Datenkommunikation und Bearbeitung des DataContext). Ausführliche Informationen zu LINQ to SQL-Klassen finden Sie unter LINQ to SQL-Objektmodell.

Hinweis

Der O/R-Designer erstellt einfache objektrelationale Mappings, da er nur 1:1-Mappingbeziehungen unterstützt. Das heißt, dass eine Entitätsklasse nur über eine 1:1-Zuordnungsbeziehung zu einer Datenbanktabelle oder -ansicht verfügen kann. Eine komplexe Zuordnung, z. B. das Zuordnen einer Entitätsklasse zu mehreren Tabellen, wird nicht unterstützt. Sie können jedoch einer Ansicht, die mehrere zusammengehörige Tabellen verknüpft, eine Entitätsklasse zuordnen.

Erstellen von LINQ to SQL-Klassen, die Datenbanktabellen oder -ansichten zugeordnet sind

Entitätsklassen können erstellt werden, indem die Tabellen oder Sichten von Server-Explorer oder Datenbank-Explorer auf den O/R-Designer gezogen werden, zusätzlich zu den DataContext-Methoden zum Durchführen von Updates.

Standardmäßig erstellt die LINQ to SQL-Runtime die Logik zum Speichern von in einer aktualisierbaren Entitätsklasse vorgenommenen Änderungen in der Datenbank. Diese Logik basiert auf dem Schema der Tabelle (den Spaltendefinitionen und Primärschlüsselinformationen). Wenn Sie dieses Verhalten nicht wünschen, können Sie eine Entitätsklasse konfigurieren, um anstelle des LINQ to SQL-Laufzeitverhaltens gespeicherte Prozeduren zum Durchführen von Einfüge-, Aktualisierungs- und Löschvorgängen zu verwenden. Weitere Informationen finden Sie unter Vorgehensweise: Zuweisen von gespeicherten Prozeduren zum Durchführen von Aktionen zum Aktualisieren, Einfügen und Löschen (O/R-Designer).

Hinweis

Auf Ihrem Computer werden möglicherweise andere Namen oder Speicherorte für die Benutzeroberflächenelemente von Visual Studio angezeigt als die in diesem Artikel. Möglicherweise verwenden Sie eine andere Edition von Visual Studio oder andere Umgebungseinstellungen. Weitere Informationen finden Sie unter Personalisieren der IDE.

So erstellen Sie LINQ to SQL-Klassen, die Datenbanktabellen oder -ansichten zugeordnet sind

  1. Erweitern Sie unter Server oder im Datenbank-Explorer den Knoten Tabellen oder Ansichten, und suchen Sie die Datenbanktabelle oder -ansicht, die Sie in Ihrer Anwendung verwenden möchten.

  2. Ziehen Sie die Tabelle oder Sicht auf den O/R-Designer.

    Eine Entitätsklasse wird erstellt und auf der Entwurfsoberfläche angezeigt. Die Entitätsklasse verfügt über Eigenschaften, die sich auf die Spalten in der ausgewählten Tabelle oder Ansicht beziehen.

Erstellen einer Objektdatenquelle und Anzeigen der Daten auf einem Formular

Nachdem Sie Entitätsklassen mit dem O/R-Designer erstellt haben, können Sie eine Objektdatenquelle erstellen und das Fenster Datenquellen mit den Entitätsklassen auffüllen.

So erstellen Sie eine Objektdatenquelle auf Grundlage von LINQ to SQL-Entitätsklassen

  1. Klicken Sie im Menü Erstellen auf Projektmappe erstellen, um ein Projekt zu erstellen.

  2. Klicken Sie zum Öffnen des Fensters Datenquellen im Menü Daten auf Datenquellen anzeigen.

  3. Klicken Sie im Datenquellenfenster auf Neue Datenquelle hinzufügen.

  4. Klicken Sie auf der Seite Datenquellentyp auswählen auf Objekt, und klicken Sie dann auf Weiter.

  5. Erweitern Sie die Knoten, suchen und wählen Sie die Klasse aus.

    Hinweis

    Wenn die Klasse Customer nicht verfügbar ist, beenden Sie den Assistenten, erstellen Sie das Projekt, und führen Sie den Assistenten erneut aus.

  6. Klicken Sie auf Fertig stellen, um die Datenquelle zu erstellen, und fügen Sie die Entitätsklasse Customer zum Fenster Datenquellen hinzu.

  7. Ziehen Sie Elemente aus dem Fenster Datenquellen auf ein Formular.