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

 

Veröffentlicht: Juli 2016

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.Sie können Entitätsklassen auf Grundlage von Datenbanktabellen oder -sichten erstellen, indem Sie Tabellen oder Sichten 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 -sicht 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 Sicht, die mehrere zusammengehörige Tabellen verknüpft, eine Entitätsklasse zuordnen.

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

Entitätsklassen können erstellt werden, indem die Tabellen oder Sichten von Server-Explorer/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-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-, Update- und Löschvorgängen zu verwenden.Weitere Informationen finden Sie unter Vorgehensweise: Zuweisen von gespeicherten Prozeduren zur Durchführung von Update-, Einfüge- und Löschvorgängen (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 den folgenden Anweisungen aufgeführten. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Personalisieren der IDE.

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

  1. Erweitern Sie in Server/Datenbank-Explorer den Knoten Tabellen oder Sichten, und suchen Sie die Datenbanktabelle oder -sicht, die Sie in Ihrer Anwendung verwenden möchten.

  2. Ziehen Sie die Tabelle oder die 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 Sicht 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 Datenquellenfenster 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

Object Relational Designer (O/R-Designer)
Exemplarische Vorgehensweise: Erstellen von LINQ to SQL-Klassen (O/R-Designer)
DataContext-Methoden (O/R-Designer)
Vorgehensweise: Erstellen von DataContext-Methoden, die gespeicherten Prozeduren und Funktionen (O/R-Designer) zugeordnet sind
Das LINQ to SQL-Objektmodell
Vorgehensweise: Hinzufügen von Validierungen zu Entitätsklassen
Exemplarische Vorgehensweise: Anpassen des Einfüge-, Update- und Löschverhaltens von Entitätsklassen
Exemplarische Vorgehensweise: Hinzufügen von Validierung zu Entitätsklassen
Vorgehensweise: Erstellen einer Zuordnung (Beziehung) zwischen LINQ to SQL-Klassen (O/R-Designer)