Compartir a través de


extremo del conjunto de asociaciones

Un extremo del conjunto de asociaciones identifica el tipo de entidad y el conjunto de entidades al final de un conjunto de asociaciones. Los extremos de conjuntos de asociaciones se definen como parte de un conjunto de asociaciones, que debe tener exactamente dos extremos.

Una definición final del conjunto de asociaciones contiene la siguiente información:

  • Uno de los tipos de entidad implicados en el conjunto de asociaciones. (Requerido)

  • El conjunto de entidades para el tipo de entidad implicado en el conjunto de asociaciones. (Requerido)

Ejemplo

En el diagrama siguiente se muestra un modelo conceptual con dos asociaciones: WrittenBy y PublishedBy.

Modelo de ejemplo con tres tipos de entidad

En el diagrama siguiente se muestra un conjunto de asociaciones (PublishedBy) y dos conjuntos de entidades (Books y Publishers) en función del modelo conceptual mostrado anteriormente. Los conjuntos de entidades Books y Publishers son los extremos del conjunto de asociaciones. Bi del Books conjunto de entidades representa una instancia del Book tipo de entidad en tiempo de ejecución. Del mismo modo, Pj representa una Publisher instancia del conjunto de Publishers entidades. BiPj representa una instancia de la PublishedBy asociación en el PublishedBy conjunto de asociaciones.

Captura de pantalla en la que se muestra un ejemplo de conjuntos.

El ADO.NET Entity Framework usa un DSL denominado lenguaje de definición de esquema conceptual (CSDL) para definir modelos conceptuales. El siguiente CSDL define un contenedor de entidades con un conjunto de asociaciones para cada asociación del diagrama anterior. Tenga en cuenta que los extremos del conjunto de asociaciones se definen como parte de cada definición de conjunto de asociación.

<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 también