EntityContainer (Elemento) (CSDL)
En el lenguaje de definición de esquemas conceptuales (CSDL), el elemento EntityContainer es un contenedor lógico para los conjuntos de entidades, los conjuntos de asociaciones y las importaciones de función. Un contenedor de entidades de modelo conceptual se asigna a un contenedor de entidades de modelo de almacenamiento a través del elemento EntityContainerMapping. Un contenedor de entidades de modelo de almacenamiento describe la estructura de la base de datos: los conjuntos de entidades describen las tablas, los conjuntos de asociaciones describen las restricciones de clave externa y las importaciones de función describen los procedimientos almacenados en una base de datos. Para obtener más información, vea EntityContainer (Elemento) (SSDL).
Un elemento EntityContainer puede no tener ningún elemento Documentation o tener uno. Si existe un elemento Documentation, deberá preceder a todos los elementos EntitySet, FunctionImport y AssociationSet.
Un elemento EntityContainer puede tener cero o varios de los elementos secundarios siguientes (en el orden mostrado):
Se puede ampliar un elemento EntityContainer para que incluya el contenido de otro elemento EntityContainer que se encuentre dentro del mismo espacio de nombres. Para incluir el contenido de otro elemento EntityContainer, en el elemento EntityContainer que hace la referencia, establezca el valor del atributo Extends en el nombre del elemento EntityContainer que desea incluir. Todos los elementos secundarios del elemento EntityContainer incluido se tratarán como elementos secundarios del elemento EntityContainer que hace la referencia.
Atributos aplicables
En la tabla siguiente se describen los atributos que se pueden aplicar al elemento Using.
Nombre de atributo | Es necesario | Valor |
---|---|---|
Name |
Sí |
Nombre del contenedor de entidades. |
Extends |
No |
Nombre de otro contenedor de entidades dentro del mismo espacio de nombres. (Para obtener más información sobre los espacios de nombres, vea Schema (Elemento) (CSDL).) |
Nota: |
---|
Se puede aplicar cualquier número de atributos de anotación (atributos XML personalizados) al elemento EntityContainer.Sin embargo, es posible que los atributos personalizados no pertenezcan a ningún espacio de nombres XML reservado para CSDL.Dos atributos personalizados cualesquiera no pueden tener nombres completos idénticos. |
Ejemplo
En el ejemplo siguiente se muestra un elemento EntityContainer que define tres conjuntos de entidades y dos conjuntos de asociaciones.
<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>
Vea también
Conceptos
Información general de Entity Framework
Especificación CSDL
Schema (Elemento) (CSDL)
Otros recursos
Especificaciones CSDL, SSDL y MSL
ADO.NET Entity Data Model Tools
entity container (Entity Data Model)