Erstellen einer Zuordnung zwischen LINQ to SQL-Klassen (O/R-Designer)

Zuordnungen zwischen Entitätsklassen in LINQ to SQL ähneln Beziehungen zwischen Tabellen einer Datenbank. Sie können Zuordnungen zwischen Entitätsklassen mithilfe des Dialogfelds Zuordnungs-Editor erstellen.

Sie müssen eine übergeordnete und eine untergeordnete Klasse auswählen, wenn Sie das Dialogfeld Zuordnungs-Editor verwenden, um eine Zuordnung zu erstellen. Die übergeordnete Klasse ist die Entitätsklasse, die den Primärschlüssel enthält. Die untergeordnete Klasse ist die Entitätsklasse, die den Fremdschlüssel enthält. Wenn z. B. Entitätsklassen erstellt wurden, die den Tabellen Northwind Customers und Orders zugeordnet sind, wäre die Klasse Customer die übergeordnete Klasse und die Klasse Order die untergeordnete Klasse.

Hinweis

Wenn Sie Tabellen aus dem Server-Explorer oder dem Datenbank-Explorer auf den O/R-Designer (Objektrelationaler Designer) ziehen, werden auf Grundlage der vorhandenen Fremdschlüsselbeziehungen in der Datenbank automatisch Zuordnungen erstellt.

Zuordnungseigenschaften

Nach dem Erstellen der Zuordnung kann die Zuordnung im O/R-Designer ausgewählt werden, um einige ihrer Eigenschaften im Fenster Eigenschaften zu konfigurieren. (Die Zuordnung ist die Linie zwischen den verwandten Klassen.) Die folgende Tabelle enthält Beschreibungen für die Eigenschaften einer Zuordnung.

Eigenschaft BESCHREIBUNG
Kardinalität Bestimmt, ob es sich um eine 1:n- oder eine 1:1-Zuordnung handelt.
Untergeordnete Eigenschaft Gibt an, ob für die übergeordnete Klasse eine Eigenschaft erstellt werden soll, die eine Auflistung der untergeordneten Datensätze auf der Fremdschlüsselseite der Zuordnung ist oder auf diese Datensätze verweist. Wenn beispielsweise in der Zuordnung zwischen Customer und Order die Eigenschaft Untergeordnete Eigenschaft auf True festgelegt ist, wird für die übergeordnete Klasse eine Eigenschaft namens Orders erstellt.
Parent-Eigenschaft Die Eigenschaft der untergeordneten Klasse, die auf die zugeordnete übergeordnete Klasse verweist. Zum Beispiel wird in der Zuordnung zwischen Customer und Order in der Klasse Order eine Eigenschaft mit dem Namen Customer erstellt, die auf den zugehörigen Kunden für eine Bestellung verweist.
Beteiligte Eigenschaften Zeigt die Zuordnungseigenschaften an und stellt eine Schaltfläche mit Auslassungszeichen (...) bereit, mit der das Dialogfeld Zuordnungs-Editor erneut geöffnet werden kann.
Eindeutig Gibt an, ob die Fremdschlüssel-Zielspalten eine Unique-Einschränkung aufweisen.

So erstellen Sie eine Zuordnung zwischen Entitätsklassen

  1. Klicken Sie mit der rechten Maustaste auf die Entitätsklasse, die die übergeordnete Klasse in der Zuordnung darstellt, zeigen Sie auf Hinzufügen, und klicken Sie dann auf Zuordnung.

  2. Überprüfen Sie, ob die richtige Einstellung für Übergeordnete Klasse im Dialogfeld Zuordnungs-Editor ausgewählt ist.

  3. Wählen Sie die Einstellung für Untergeordnete Klasse im Kombinationsfeld aus.

  4. Wählen Sie die Zuordnungseigenschaften aus, die die Klassen verbinden. In der Regel wird hier die in der Datenbank definierte Fremdschlüsselbeziehung zugeordnet. In der Zuordnung Customers und Orders zum Beispiel sind die Zuordnungseigenschaften die CustomerID für jede Klasse.

  5. Klicken Sie auf OK, um die Zuordnung zu erstellen.