Partilhar via


fim do conjunto de associações

Um fim de conjunto de associações identifica o tipo de entidade e o conjunto de entidades no final de um conjunto de associações. As extremidades do conjunto de associação são definidas como parte de um conjunto de associações; Um conjunto de associações deve ter exatamente duas extremidades de conjunto de associações.

Uma definição de fim de conjunto de associação contém as seguintes informações:

  • Um dos tipos de entidades envolvidas no conjunto de associações. (Obrigatório)

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

Exemplo

O diagrama abaixo 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. As extremidades do conjunto de associação são os Books conjuntos e Publishers entidades. Bi no Books conjunto de entidades representa uma instância do Book tipo de entidade em tempo de execução. Da mesma forma, Pj representa uma Publisher instância no conjunto de Publishers entidades. BiPj representa uma instância da PublishedBy associação no PublishedBy conjunto de associações.

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. A CSDL a seguir define um contêiner de entidade com um conjunto de associações para cada associação no diagrama acima. Observe que as extremidades do conjunto de associações são definidas como parte de cada definição de 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>

Consulte também