contenedor de entidades
Un contenedor de entidades es una agrupación lógica de conjuntos de entidades, conjuntos de asociaciones e importaciones de función.
Un contenedor de entidades definido en un modelo conceptual debe cumplir las condiciones siguientes:
Se debe definir al menos un contenedor de entidades en cada modelo conceptual.
El contenedor de entidades debe tener un nombre único en cada modelo conceptual.
Un contenedor de entidades puede definir conjuntos de entidades o 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: espacios de nombres.
Ejemplo
El diagrama siguiente muestra un modelo conceptual con tres tipos de entidades: Book
, Publisher
y Author
. Para obtener más información, vea el ejemplo siguiente.
Aunque el diagrama no proporciona información sobre el contenedor de entidades, el modelo conceptual debe definir un contenedor de entidades. ADO.NET Entity Framework usa un DSL denominado lenguaje de definición de esquemas conceptuales (CSDL) para definir los modelos conceptuales. El código CSDL siguiente define un contenedor de entidades para el modelo conceptual mostrado 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>