Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Koniec skojarzenia identyfikuje typ jednostki na jednym końcu skojarzenia i liczbę wystąpień typu jednostki, które mogą istnieć na tym końcu skojarzenia. Końce skojarzenia są definiowane jako część skojarzenia; skojarzenie musi mieć dokładnie dwa końce skojarzenia. Właściwości nawigacyjne umożliwiają nawigację pomiędzy końcami skojarzeń.
Definicja zakończenia skojarzenia zawiera następujące informacje:
Jeden z typów jednostek zaangażowanych w skojarzenie. (Wymagane)
Uwaga / Notatka
Dla danego skojarzenia typ jednostki określony dla każdego końca skojarzenia może być taki sam. Spowoduje to utworzenie skojarzenia samodzielnego.
Mnogoskojarzenie końcowe wskazuje liczbę wystąpień typu jednostek, które mogą być na jednym końcu skojarzenia. Wielokrotność zakończenia skojarzenia może mieć wartość jedną (1), zero lub jedną (0..1) lub wiele (*).
Nazwa zakończenia skojarzenia. (Opcjonalnie)
Informacje o operacjach wykonywanych na końcu skojarzenia, takich jak kaskadowe usuwanie. (Opcjonalnie)
Przykład
Na poniższym diagramie przedstawiono model koncepcyjny z dwoma skojarzeniami: PublishedBy i WrittenBy. Końce skojarzenia dla skojarzenia PublishedBy są typami encji Book i Publisher. Wartość kardynalna końca Publisher wynosi jeden (1), a wartość kardynalna końca Book to wiele (*), co wskazuje, że wydawca publikuje wiele książek, a książka jest publikowana przez jednego wydawcę.
ADO.NET Entity Framework używa języka specyficznego dla domeny (DSL) nazywanego koncepcyjnym językiem definicji schematu (CSDL) do definiowania modeli koncepcyjnych. Poniższy plik CSDL definiuje PublishedBy skojarzenie pokazane na powyższym diagramie. Należy pamiętać, że typ, nazwa i wielokrotność każdego końca skojarzenia są określane przez atrybuty XML (Type, Role, i Multiplicity odpowiednio). Opcjonalne informacje o operacjach wykonywanych na końcówce są określone w elemencie XML (element OnDelete). W takim przypadku, jeśli wydawca zostanie usunięty, to wszystkie powiązane książki również zostają usunięte.
<Association Name="PublishedBy">
<End Type="BooksModel.Book" Role="Book" Multiplicity="*" />
<End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" >
<OnDelete Action="Cascade" />
</End>
</Association>