association end

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í. (Povinné)

    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ří přidružení sebe sama.

  • A association end multiplicity that indicates the number of entity type instances that can be at one end of the association. 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í. (Nepovinné)

  • Informace o operacích provedených na konci přidružení, jako je kaskáda při odstranění. (Nepovinné)

Příklad

Následující diagram znázorňuje koncepční model se dvěma přidruženími: PublishedBy a WrittenBy. Přidružení končí pro PublishedBy přidružení jsou Book typy entit a Publisher typy entit. Násobnost Publisher konce je jedna (1) a násobnost Book konce je mnoho (*), což značí, že vydavatel publikuje mnoho knih a kniha je publikována jedním vydavatelem.

Example model with three entity types

ADO.NET Entity Framework používá jazyk specifický pro doménu (DSL) označovaný jako koncepční jazyk definice schématu (CSDL) k definování konceptuálních modelů. CsDL níže definuje PublishedBy přidružení znázorněné v diagramu výše. Všimněte si, že typ, název a násobnost každého konce přidružení jsou určeny atributy XML (v Typeuvedeném pořadí , Rolea Multiplicity atributy). 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, takže 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>

Viz také