Compartilhar via


extremidade do conjunto de associação

Uma extremidade do conjunto de associações identifica o tipo de entidade e o conjunto de entidades na extremidade de um conjunto de associações . Termina do conjunto de associações são definidas como parte de um conjunto de associações; um conjunto de associações deve ter exatamente duas termina do conjunto de associações.

Uma definição de final do conjunto de associações contém as informações a seguir:

  • Um dos tipos de entidade envolvidos no conjunto de associações. (Obrigatória)

  • O conjunto de entidades para o tipo de entidade envolvido no conjunto de associações. (Obrigatória)

Exemplo

O diagrama a seguir mostra um modelo conceitual com duas associações: WrittenBy e PublishedBy.

Example model with three entity types

O diagrama a seguir mostra um conjunto de associações (PublishedBy) e dois conjuntos de entidades (Books e Publishers) com base no modelo conceitual mostrado acima. Termina do conjunto de associações são conjuntos de entidades de Books e de Publishers . Bi no conjunto de entidades de Books representa uma instância do tipo de entidade de Book no tempo de execução. Da mesma forma, Pj representa uma instância de Publisher no conjunto de entidades de Publishers. BiPj representa uma instância de associação de PublishedBy no conjunto de associações de PublishedBy.

Screenshot that shows a Sets example.

O ADO.NET Entity Framework usa uma DSL chamada linguagem de definição de esquema conceitual (CSDL) para definir modelos conceituais. CSDL seguir define um contêiner de entidade com um conjunto de associações para cada associação no diagrama anterior. Observe que termina do conjunto de associações são definidas como parte de cada definição do conjunto de associações.

<EntityContainer Name="BooksContainer" >
  <EntitySet Name="Books" EntityType="BooksModel.Book" />
  <EntitySet Name="Publishers" EntityType="BooksModel.Publisher" />
  <EntitySet Name="Authors" EntityType="BooksModel.Author" />
  <AssociationSet Name="PublishedBy" Association="BooksModel.PublishedBy">
    <End Role="Book" EntitySet="Books" />
    <End Role="Publisher" EntitySet="Publishers" />
  </AssociationSet>
  <AssociationSet Name="WrittenBy" Association="BooksModel.WrittenBy">
    <End Role="Book" EntitySet="Books" />
    <End Role="Author" EntitySet="Authors" />
  </AssociationSet>
</EntityContainer>

Confira também