Tworzenie skojarzenia między klasami LINQ to SQL (O/R Designer)
Skojarzenia między klasami jednostek w linQ to SQL są analogiczne do relacji między tabelami w bazie danych. Skojarzenia między klasami jednostek można tworzyć przy użyciu okna dialogowego Edytor skojarzeń.
Aby utworzyć skojarzenie, należy wybrać klasę nadrzędną i klasę podrzędną. Klasa nadrzędna jest klasą jednostki, która zawiera klucz podstawowy; klasa podrzędna jest klasą jednostki, która zawiera klucz obcy. Jeśli na przykład klasy jednostek zostały utworzone, które są mapujące na Northwind Customers
tabele i Orders
, Customer
klasa będzie klasą nadrzędną, a Order
klasa będzie klasą podrzędną.
Uwaga
Podczas przeciągania tabel z Eksploratora serwera lub Eksploratora baz danych do projektanta relacyjnego obiektu (O/R Designer) skojarzenia są tworzone automatycznie na podstawie istniejących relacji klucza obcego w bazie danych.
Właściwości skojarzenia
Po utworzeniu skojarzenia po wybraniu skojarzenia w projektancie O/R w oknie Właściwości znajdują się pewne konfigurowalne właściwości. (Skojarzenie jest linią między powiązanymi klasami). Poniższa tabela zawiera opisy właściwości skojarzenia.
Właściwości | opis |
---|---|
Kardynalność | Określa, czy skojarzenie to jeden do wielu, czy jeden do jednego. |
Właściwość podrzędna | Określa, czy należy utworzyć właściwość na elemencie nadrzędnym, który jest kolekcją, czy odwołaniem do rekordów podrzędnych po stronie klucza obcego skojarzenia. Na przykład w skojarzeniu między Customer i Order , jeśli właściwość podrzędna jest ustawiona na True, właściwość o nazwie Orders jest tworzona w klasie nadrzędnej. |
Właściwość nadrzędna | Właściwość w klasie podrzędnej odwołującej się do skojarzonej klasy nadrzędnej. Na przykład w skojarzeniu między Customer i Order właściwość o nazwie Customer , która odwołuje się do skojarzonego klienta dla zamówienia, jest tworzona Order w klasie. |
Właściwości uczestniczące | Wyświetla właściwości skojarzenia i udostępnia przycisk wielokropka (...), który ponownie otwiera okno dialogowe Edytor skojarzeń. |
Niepowtarzalny | Określa, czy obce kolumny docelowe mają ograniczenie unikatowości. |
Aby utworzyć skojarzenie między klasami jednostek
Kliknij prawym przyciskiem myszy klasę jednostki reprezentującą klasę nadrzędną w skojarzeniu, wskaż polecenie Dodaj, a następnie wybierz pozycję Skojarzenie.
Sprawdź, czy w oknie dialogowym Edytor skojarzeń wybrano poprawną klasę nadrzędną.
Wybierz klasę podrzędną w polu kombi.
Wybierz właściwości skojarzenia, które odnoszą się do klas. Zazwyczaj jest to mapowane na relację klucza obcego zdefiniowaną w bazie danych. Na przykład w skojarzeniu
Customers
iOrders
właściwości skojarzenia sąCustomerID
dla każdej klasy.Kliknij przycisk OK , aby utworzyć skojarzenie.