Udostępnij przez


typ skojarzenia

Typ skojarzenia (nazywany również skojarzeniem) jest podstawowym blokiem konstrukcyjnym opisującym relacje w modelu danych jednostki (EDM). W modelu koncepcyjnym skojarzenie reprezentuje relację między dwoma typami jednostek (takimi jak Customer i Order). W aplikacji instancja skojarzenia reprezentuje określone skojarzenie (na przykład skojarzenie między instancją Customer a instancją Order). Wystąpienia skojarzeń są logicznie grupowane w zestawie skojarzeń.

Definicja skojarzenia zawiera następujące informacje:

  • Unikatowa nazwa. (Wymagane)

  • Dwa końce skojarzenia, po jednym dla każdego typu jednostki w relacji. (Wymagane)

    Uwaga / Notatka

    Skojarzenie nie może reprezentować relacji między więcej niż dwoma typami jednostek. Skojarzenie może jednak zdefiniować relację własną, określając ten sam typ jednostki dla każdego z jej końców skojarzeń.

  • Ograniczenie integralności referencyjnej. (Opcjonalnie)

Każdy koniec skojarzenia musi określać krotność końca skojarzenia, która wskazuje liczbę wystąpień typu jednostki, jakie mogą znajdować się na jednym końcu skojarzenia. Wielokrotność zakończenia skojarzenia może mieć wartość jedną (1), zero lub jedną (0..1) lub wiele (*). Dostęp do instancji typu encja na jednym końcu powiązania można uzyskać za pośrednictwem właściwości nawigacji lub kluczy obcych, jeśli są one udostępnione na typie encja. Aby uzyskać więcej informacji, zobacz Model danych jednostki: klucze obce.

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ę.

Przykładowy model z trzema typami jednostek

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 skojarzenie PublishedBy pokazane na powyższym diagramie:

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

Zobacz także