Introducción a la jerarquía de tipos de metadatos
La jerarquía de tipos de metadatos de ADO.NET ofrece un conjunto de tipos de .NET Framework para representar los mismos conceptos que se definen en el Entity Data Model (EDM) en Entity Framework. Para obtener más información acerca de Entity Framework y del EDM, vea ADO.NET Entity Framework y Entity Data Model.
Hay tres conceptos fundamentales en la jerarquía de tipos de metadatos: los tipos, los miembros y las relaciones. Los tipos son las construcciones de nivel superior que conforman el fundamento de un EDM. En el EDM, los tipos pueden ser simples o estructurales. Los miembros definen el contenido de los tipos estructurales. Las relaciones proporcionan las conexiones lógicas entre los tipos de entidad que se derivan de los tipos estructurales.
ADO.NET proporciona el espacio de nombres System.Data.Metadata.Edm para administrar los servicios de metadatos de Entity Framework. En el diagrama siguiente se muestra la jerarquía de tipos que admite el espacio de nombres System.Data.Metadata.Edm.
La clase de nivel superior es un MetadataItem, que es la clase base de todas las clases de la jerarquía de tipos de metadatos de ADO.NET. Una clase EdmType es la clase base de las clases que representan tipos en el EDM. Un StructuralType es un tipo base para todos los tipos de la jerarquía de tipos de metadatos que tienen miembros. Para obtener más información acerca de los tipos de la jerarquía de tipos de metadatos, vea Tipos (metadatos). En el ejemplo de código de la clase GlobalItem se demuestra cómo explorar los tipos en la jerarquía de tipos de metadatos. Para obtener más información acerca de los tipos en el EDM, vea Tipos del Entity Data Model.
Además de los tipos mencionados anteriormente, el espacio de nombres System.Data.Metadata.Edm proporciona otras clases para representar otros conceptos importantes dentro de los modelos que usa Entity Framework, como los contenedores de entidades, los conjuntos de entidades, los conjuntos de asociaciones y las funciones.
En el EDM, un EntityContainer representa una agrupación lógica de conjuntos de entidades y de conjuntos de asociaciones. Un EntitySet representa un contenedor lógico de las entidades de un único tipo. De igual forma, un AssociationSet representa un contenedor de asociaciones del mismo tipo.
En el ejemplo de código de la clase EntityContainer se demuestra cómo recuperar información sobre los contenedores y los conjuntos de entidades. Para obtener más información acerca de cómo se usan los contenedores de entidades, los conjuntos de entidades y los conjuntos de asociaciones en el EDM, vea Contenedores de entidades (EDM), Conjuntos de entidades (EDM) y Conjuntos de asociaciones (EDM).
Cada base de datos o proveedor de almacenamiento puede incluir numerosas funciones integradas y definidas por el usuario. Entity Framework ofrece funciones canónicas para reflejar las funciones integradas que se usan con más frecuencia. Cuando las funciones canónicas se usan en una consulta de Entity SQL, la función apropiada se llama en el proveedor de almacenamiento. En el tema Funciones y parámetros de función (metadatos) se explica cómo recuperar información acerca de las funciones canónicas definidas en las funciones específicas del almacenamiento y de Entity Framework que se definen en el proveedor de almacenamiento subyacente.
Vea también
Conceptos
Jerarquía de tipos de metadatos
Taxonomía de los tipos de EDM