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

Aktualisiert: November 2007

LINQ to SQL-Klassen, die Datenbanktabellen und -ansichten 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. Sie können Entitätsklassen auf Grundlage von Datenbanktabellen oder -ansichten erstellen, indem Sie Tabellen oder Ansichten von Server-Explorer/Datenbank-Explorer auf den Object Relational Designer (O/R-Designer) ziehen. O/R-Designer generiert die Klassen und wendet die spezifischen LINQ to SQL-Attribute an, um die LINQ to SQL-Funktionalität zu aktivieren (die Datenkommunikations- und Bearbeitungsfunktionen von DataContext). Ausführliche Informationen zu LINQ to SQL-Klassen finden Sie unter Das LINQ to SQL-Objektmodell.

Hinweis:

Bei O/R-Designer handelt es sich um eine einfache objektrelationale Zuordnung, da nur 1:1-Zuordnungsbeziehungen unterstützt werden. 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 Ansichten von Server-Explorer/Datenbank-Explorer auf den O/R-Designer gezogen werden, zusätzlich zu den DataContext-Methoden zum Durchführen von Aktualisierungen.

Standardmäßig erstellt die LINQ to SQL-Laufzeit 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 Gewusst wie: Zuweisen von gespeicherten Prozeduren zur Durchführung von Aktualisierungs-, Einfüge- und Löschvorgängen (O/R-Designer).

Hinweis:

Ihr Computer zeigt für einige der Elemente der Visual Studio-Benutzeroberfläche in der folgenden Anleitung möglicherweise andere Namen oder Standorte an. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

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

  1. Erweitern Sie in Server/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 die Ansicht 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

Nach dem Erstellen von Entitätsklassen mithilfe von O/R-Designer können Sie eine Objektdatenquelle erstellen und das Data Sources Window mit den Entitätsklassen fü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 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 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.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Erstellen von LINQ to SQL-Klassen (O/R-Designer)

Gewusst wie: Erstellen von DataContext-Methoden, die gespeicherten Prozeduren und Funktionen (O/R-Designer) zugeordnet sind

Gewusst wie: Hinzufügen von Validierungen zu Entitätsklassen

Exemplarische Vorgehensweise: Anpassen des Einfüge-, Aktualisierungs- und Löschverhaltens von Entitätsklassen

Exemplarische Vorgehensweise: Hinzufügen von Validierung zu Entitätsklassen

Gewusst wie: Erstellen einer Zuordnung (Beziehung) zwischen LINQ to SQL-Klassen (O/R-Designer)

Konzepte

DataContext-Methoden (O/R-Designer)

Das LINQ to SQL-Objektmodell

Weitere Ressourcen

Object Relational Designer (O/R-Designer)