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
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.
Überprüfen Sie, ob die richtige Einstellung für Übergeordnete Klasse im Dialogfeld Zuordnungs-Editor ausgewählt ist.
Wählen Sie die Einstellung für Untergeordnete Klasse im Kombinationsfeld aus.
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
undOrders
zum Beispiel sind die Zuordnungseigenschaften dieCustomerID
für jede Klasse.Klicken Sie auf OK, um die Zuordnung zu erstellen.
Zugehöriger Inhalt
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für