Compartir a través de


contenedor de entidades

Un contenedor de entidades es una agrupación lógica de conjuntos de entidades, conjuntos de asociaciones e importaciones de funciones.

Lo siguiente debe ser verdadero en un contenedor de entidades definido en un modelo conceptual:

  • Al menos un contenedor de entidades debe definirse en cada modelo conceptual.

  • El contenedor de entidades debe tener un nombre único dentro de cada modelo conceptual.

Un contenedor de entidades puede definir conjuntos de entidades o conjuntos de asociaciones que usan tipos de entidad o asociaciones definidos en uno o varios espacios de nombres. Para obtener más información, vea Entity Data Model: Namespaces.

Ejemplo

En el diagrama siguiente se muestra un modelo conceptual con tres tipos de entidad: Book, Publishery Author. Consulte el ejemplo siguiente para obtener más información.

Modelo de ejemplo con tres tipos de entidad

Aunque el diagrama no transmite información del contenedor de entidades, el modelo conceptual debe definir un contenedor de entidades. 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 para el modelo conceptual que se muestra en el diagrama anterior. Tenga en cuenta que el nombre del contenedor de entidades se define en un atributo XML.

<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