Share via


társítás vége

A társítás vége azonosítja a társítás egyik végén lévő entitástípustés a társítás végén létezhet entitástípus-példányok számát. A társítás végei társítás részeként vannak definiálva; egy társításnak pontosan két társítás véget kell érnie. A navigációs tulajdonságok lehetővé teszik a navigációt az egyik társítás végéről a másikra.

A társítás végdefiníciója a következő információkat tartalmazza:

  • A társításban részt vevő entitástípusok egyike. (Kötelező)

    Feljegyzés

    Egy adott társítás esetében az egyes társítások végén megadott entitástípus azonos lehet. Ez létrehoz egy öntársítást.

  • Egy társítás végének szorzása , amely a társítás egyik végén található entitástípus-példányok számát jelzi. A társítás végsokszorosságának értéke lehet egy (1), nulla vagy egy (0..1) vagy több (*).

  • A társítás végének neve. (Nem kötelező)

  • Információk a társítás végén végrehajtott műveletekről, például kaszkádolt törléskor. (Nem kötelező)

Példa

Az alábbi ábrán egy fogalmi modell látható két társítással: PublishedBy és WrittenBy. A társítás vége a PublishedBy társítás és az PublisherBook entitástípusok. A vég szorzása Publisher egy (1), a vég szorzása Book pedig sok (*), ami azt jelzi, hogy a kiadó sok könyvet tesz közzé, és egy könyvet egy kiadó tesz közzé.

Example model with three entity types

Az ADO.NET Entity Framework egy fogalmi sémadefiníciós nyelvnek (CSDL) nevezett tartományspecifikus nyelvet (DSL) használ a fogalmi modellek definiálásához. Az alábbi CSDL határozza meg a PublishedBy fenti ábrán látható társításokat. Vegye figyelembe, hogy az egyes társításvégek típusát, nevét és szorzását XML-attribútumok (a Type, Roleés Multiplicity attribútumok) adják meg. A végen végrehajtott műveletekre vonatkozó opcionális információk egy XML-elemben (az OnDelete elemben) találhatók. Ebben az esetben, ha egy közzétevőt törölnek, akkor az összes társított könyv is.

  <Association Name="PublishedBy">
    <End Type="BooksModel.Book" Role="Book" Multiplicity="*" />
    <End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" >
  <OnDelete Action="Cascade" />
</End>
  </Association>

Lásd még