Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Konec přidružení identifikuje typ entity na jednom konci přidružení a počet instancí typu entity, které mohou existovat na konci přidružení. Konce přidružení jsou definovány jako součást přidružení; přidružení musí mít přesně dva konce přidružení. Navigační vlastnosti umožňují navigaci z jednoho přidružení na druhý.
Definice ukončení přidružení obsahuje následující informace:
Jeden z typů entit zapojených do přidružení. (Požadováno)
Poznámka:
U daného přidružení může být typ entity zadaný pro každý konec přidružení stejný. Tím se vytvoří samosdružení.
Kardinalita koncového bodu asociace, která označuje počet instancí typu entity, které mohou být na jednom konci asociace. Koncová násobnost přidružení může mít hodnotu 1, nula nebo jednu (0,,1) nebo mnoho (*).
Název konce přidružení. (Volitelné)
Informace o operacích prováděných na koncích asociace, například kaskádové mazání. (Volitelné)
Příklad
Následující diagram znázorňuje koncepční model se dvěma přidruženími: PublishedBy a WrittenBy. Konce přidružení pro asociaci PublishedBy jsou typy entit Book a Publisher. Násobnost Publisher konce je jedna (1) a násobnost Book konce je mnoho (*), což znamená, že jeden vydavatel publikuje mnoho knih a každá kniha je publikována jedním vydavatelem.
ADO.NET Entity Framework používá k definování koncepčních modelů jazyka DSL (Domain-Specific Language) označovaného jako jazyk CSDL (Conceptual Schema Definition Language). CSDL níže definuje PublishedBy asociaci znázorněnou v diagramu výše. Všimněte si, že typ, název a násobnost každého konce asociace jsou určeny atributy XML (Type, Role a Multiplicity). Volitelné informace o operacích provedených na konci se zadává v elementu XML (elementu OnDelete ). V takovém případě, pokud je vydavatel odstraněn, jsou odstraněny také všechny přidružené knihy.
<Association Name="PublishedBy">
<End Type="BooksModel.Book" Role="Book" Multiplicity="*" />
<End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" >
<OnDelete Action="Cascade" />
</End>
</Association>