Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A társítási típus (más néven társítás) az entitásadat-modellben (EDM) lévő kapcsolatok leírásának alapvető építőeleme. Egy elméleti modellben a társítás két entitástípus (például Customer és Order) közötti kapcsolatot jelöl. Az alkalmazásban egy társítás példánya egy meghatározott társítást képvisel (például egy Customer és egy Order példány közötti társítást). A társításpéldányok logikailag egy társításhalmazba vannak csoportosítva.
A társítás definíciója a következő információkat tartalmazza:
Egyedi név. (Szükséges)
Két kapcsolati végpont, egy-egy a kapcsolat minden entitástípusához. (Szükséges)
Megjegyzés:
A társítások nem jelölhetők kétnél több entitástípus közötti kapcsolatot. Egy társítás azonban definiálhat egy önkapcsolatot úgy, hogy minden társítási végponthoz ugyanazt az entitástípust adja meg.
Hivatkozási integritási korlátozás. (Nem kötelező)
Minden társításvégnek meg kell adnia egy társításvégzület-szorzást , 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 egyik végén található entitástípus-példányok navigációs tulajdonságokon vagy idegen kulcsokon keresztül érhetők el, ha egy entitástípuson vannak közzétéve. További információért lásd: Entity Data Model: Foreign Keys.
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ási végpontok a PublishedBy társítás és a Book és Publisher 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é.
A ADO.NET Entity Framework egy tartományspecifikus nyelvet (DSL) használ, amelyet fogalmi sémadefiníciós nyelvnek (CSDL) nevezünk a fogalmi modellek definiálásához. A következő CSDL határozza meg a PublishedBy fenti ábrán látható társításokat:
<Association Name="PublishedBy">
<End Type="BooksModel.Book" Role="Book" Multiplicity="*" />
<End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" />
</Association>