Udostępnij za pośrednictwem


Tworzenie skojarzenia między klasami LINQ to SQL (O/R Projektant)

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 Projektant obiektowych (Projektant O/R) 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 Projektant O/R w oknie Właściwości istnieją 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 Orderwł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ń.
Unikatowy Określa, czy obce kolumny docelowe mają ograniczenie unikatowości.

Aby utworzyć skojarzenie między klasami jednostek

  1. Kliknij prawym przyciskiem myszy klasę jednostki reprezentującą klasę nadrzędną w skojarzeniu, wskaż polecenie Dodaj, a następnie kliknij przycisk Skojarzenie.

  2. Sprawdź, czy w oknie dialogowym Edytor skojarzeń wybrano poprawną klasę nadrzędną.

  3. Wybierz klasę podrzędną w polu kombi.

  4. 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 i Orders właściwości skojarzenia CustomerID dla każdej klasy.

  5. Kliknij przycisk OK , aby utworzyć skojarzenie.