Vytvoření přidružení mezi třídami LINQ to SQL (Návrhář relací objektů)
Přidružení mezi třídami entit v LINQ to SQL jsou analogické k relacím mezi tabulkami v databázi. Přidružení mezi třídami entit můžete vytvořit pomocí dialogového okna Editor přidružení.
Pokud k vytvoření přidružení použijete dialogové okno Editor přidružení, musíte vybrat nadřazenou třídu a podřízenou třídu. Nadřazená třída je třída entity, která obsahuje primární klíč; podřízená třída je třída entity, která obsahuje cizí klíč. Pokud byly například vytvořeny třídy entit, které se mapovaly na Northwind Customers
tabulky a Orders
tabulky, Customer
třída by byla nadřazenou třídou a Order
třída by byla podřízená třída.
Poznámka:
Když přetáhnete tabulky z Průzkumníka serveru nebo Průzkumníka databáze do Návrhář relací objektů (Návrhář relací objektů) se automaticky vytvoří na základě existujících relací cizích klíčů v databázi.
Vlastnosti přidružení
Když po vytvoření přidružení vyberete přidružení v Návrháři relací objektů, v okně Vlastnosti jsou některé konfigurovatelné vlastnosti. (Přidružení je přímka mezi souvisejícími třídami.) Následující tabulka obsahuje popisy vlastností přidružení.
Vlastnost | Popis |
---|---|
Kardinalita | Určuje, jestli je přidružení 1:N nebo 1:1. |
Podřízená vlastnost | Určuje, zda chcete vytvořit vlastnost u nadřazeného objektu, který je kolekcí nebo odkazem na podřízené záznamy na straně cizího klíče přidružení. Například v přidružení mezi Customer a Order , pokud podřízená vlastnost je nastavena na True, vlastnost pojmenovaná Orders je vytvořena v nadřazené třídě. |
Nadřazená vlastnost | Vlastnost podřízené třídy, která odkazuje na přidruženou nadřazenou třídu. Například v přidružení mezi Customer a Order , vlastnost pojmenovaná Customer odkaz na přidruženého zákazníka pro objednávku je vytvořena ve Order třídě. |
Zúčastněné vlastnosti | Zobrazí vlastnosti přidružení a zobrazí tlačítko se třemi tečkami (...), které znovu otevře dialogové okno Editor přidružení. |
Jedinečný | Určuje, jestli mají cizí cílové sloupce omezení jedinečnosti. |
Vytvoření přidružení mezi třídami entit
Pravým tlačítkem myši klikněte na třídu entity, která představuje nadřazenou třídu v přidružení, přejděte na příkaz Přidat a pak vyberte Přidružení.
Ověřte, že je v dialogovém okně Editor přidružení vybrána správná nadřazená třída.
V poli se seznamem vyberte podřízenou třídu .
Vyberte vlastnosti přidružení, které souvisejí s třídami. Obvykle se namapuje na vztah cizího klíče definovaný v databázi. Například v
Customers
aOrders
přidružení vlastnosti přidružení jsouCustomerID
pro každou třídu.Kliknutím na tlačítko OK vytvořte přidružení.