Compartir a través de


Interfaz IEdmModel

Define una representación semántica de un modelo EDM.

Espacio de nombres:  Microsoft.Data.Edm
Ensamblado:  Microsoft.Data.Edm (en Microsoft.Data.Edm.dll)

Sintaxis

'Declaración
Public Interface IEdmModel _
    Inherits IEdmElement
'Uso
Dim instance As IEdmModel
public interface IEdmModel : IEdmElement
public interface class IEdmModel : IEdmElement
type IEdmModel =  
    interface
        interface IEdmElement
    end
public interface IEdmModel extends IEdmElement

El tipo IEdmModel expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública DirectValueAnnotationsManager Obtiene el administrador de anotaciones del modelo.
Propiedad pública References Obtiene la colección de modelos a los que hace referencia este modelo.
Propiedad pública SchemaElements Obtiene la colección de elementos de esquema contenidos en este modelo.
Propiedad pública VocabularyAnnotations Obtiene la colección de anotaciones de vocabulario contenidas en este modelo.

Arriba

Métodos

  Nombre Descripción
Método público FindDeclaredEntityContainer Busca un contenedor de entidades con el nombre especificado en este modelo y devuelve NULL si no existe tal contenedor de entidades.
Método público FindDeclaredFunctions Busca funciones con el nombre especificado en este modelo y devuelve un enumerable vacío si no existe tal función.
Método público FindDeclaredType Busca un tipo con el nombre especificado en este modelo y devuelve NULL si no existe ese tipo.
Método público FindDeclaredValueTerm Busca un término de valor con el nombre especificado en este modelo y devuelve NULL si no existe tal término de valor.
Método público FindDeclaredVocabularyAnnotations Busca anotaciones de vocabulario especificadas por este modelo.

Arriba

Métodos de extensión

  Nombre Descripción
Método de extensión pública DirectValueAnnotations Obtiene las anotaciones de valor directo de un elemento. (Con definición de ExtensionMethods.)
Método de extensión pública EntityContainers Obtiene los contenedores de entidades que pertenecen a este modelo. (Con definición de ExtensionMethods.)
Método de extensión pública Errors Obtiene los errores, si los hay, que pertenecen a este elemento o a elementos incluidos en este elemento.Por ejemplo, los errores de un tipo estructural incluyen los errores del propio tipo y los errores de sus propiedades declaradas.El método no analiza los elementos a los que hace referencia este elemento.Por ejemplo, los errores de una propiedad no incluyen los errores de su tipo. (Con definición de ValidationExtensionMethods.)
Método de extensión pública FindEntityContainer Busca un contenedor de entidades con el nombre especificado en este modelo y todos los modelos a los que se hace referencia, y devuelve NULL si no existe tal contenedor de entidades. (Con definición de ExtensionMethods.)
Método de extensión pública FindFunctions Busca funciones con el nombre especificado en este modelo y todos los modelos a los que se hace referencia, y devuelve un enumerable vacío si no existen tales funciones. (Con definición de ExtensionMethods.)
Método de extensión pública FindType Busca un tipo con el nombre especificado en este modelo y todos los modelos a los que se hace referencia, y devuelve NULL si no existe tal tipo. (Con definición de ExtensionMethods.)
Método de extensión pública FindValueTerm Busca un término de valor con el nombre especificado en este modelo y todos los modelos a los que se hace referencia, y devuelve NULL si no existe tal término de valor. (Con definición de ExtensionMethods.)
Método de extensión pública FindVocabularyAnnotations(IEdmVocabularyAnnotatable) Sobrecargado. Obtiene las anotaciones de vocabulario de un elemento Annotatable definidas en un modelo concreto y los modelos a los que dicho modelo hace referencia. (Con definición de ExtensionMethods.)
Método de extensión pública FindVocabularyAnnotations<T>(IEdmVocabularyAnnotatable, IEdmTerm) Sobrecargado. Obtiene las anotaciones de vocabulario de un elemento Annotatable que enlazan un término determinado. (Con definición de ExtensionMethods.)
Método de extensión pública FindVocabularyAnnotations<T>(IEdmVocabularyAnnotatable, String) Sobrecargado. Obtiene las anotaciones de vocabulario de un elemento Annotatable que enlazan un término determinado. (Con definición de ExtensionMethods.)
Método de extensión pública FindVocabularyAnnotations<T>(IEdmVocabularyAnnotatable, IEdmTerm, String) Sobrecargado. Obtiene las anotaciones de vocabulario de un elemento Annotatable que enlazan un término determinado. (Con definición de ExtensionMethods.)
Método de extensión pública FindVocabularyAnnotations<T>(IEdmVocabularyAnnotatable, String, String) Sobrecargado. Obtiene las anotaciones de vocabulario de un elemento Annotatable que enlazan un término determinado. (Con definición de ExtensionMethods.)
Método de extensión pública FindVocabularyAnnotationsIncludingInheritedAnnotations Obtiene las anotaciones de vocabulario de un elemento Annotatable definidas en un modelo concreto y los modelos a los que dicho modelo hace referencia. (Con definición de ExtensionMethods.)
Método de extensión pública GetAnnotationValue(IEdmElement, String, String) Sobrecargado. Obtiene un valor de anotación que corresponde al espacio de nombres y al nombre proporcionados. (Con definición de ExtensionMethods.)
Método de extensión pública GetAnnotationValue<T>(IEdmElement) Sobrecargado. Obtiene un valor de anotación de un elemento Annotatable. (Con definición de ExtensionMethods.)
Método de extensión pública GetAnnotationValue<T>(IEdmElement, String, String) Sobrecargado. Obtiene un valor de anotación que corresponde al espacio de nombres y al nombre proporcionados. (Con definición de ExtensionMethods.)
Método de extensión pública GetAnnotationValues Recupera un conjunto de valores de anotación.Para cada valor solicitado, devuelve NULL si no existe ninguna anotación con el nombre dado para el elemento especificado. (Con definición de ExtensionMethods.)
Método de extensión pública GetAssociationAnnotations Obtiene las anotaciones asociadas a la asociación serializada para una propiedad de navegación. (Con definición de SerializationExtensionMethods.)
Método de extensión pública GetAssociationEndName Obtiene el nombre usado para el extremo de asociación serializado para una propiedad de navegación. (Con definición de SerializationExtensionMethods.)
Método de extensión pública GetAssociationFullName Obtiene el nombre completo usado para la asociación serializada para una propiedad de navegación. (Con definición de SerializationExtensionMethods.)
Método de extensión pública GetAssociationName Obtiene el nombre usado para la asociación serializada para una propiedad de navegación. (Con definición de SerializationExtensionMethods.)
Método de extensión pública GetAssociationNamespace Obtiene el espacio de nombres usado para la asociación serializada para una propiedad de navegación. (Con definición de SerializationExtensionMethods.)
Método de extensión pública GetAssociationSetAnnotations Obtiene las anotaciones asociadas a la asociación serializada para un destino de navegación de un conjunto de entidades. (Con definición de SerializationExtensionMethods.)
Método de extensión pública GetAssociationSetName Obtiene el nombre usado para el conjunto de asociaciones serializado para una propiedad de navegación de un conjunto de entidades. (Con definición de SerializationExtensionMethods.)
Método de extensión pública GetDataServiceVersion Obtiene la versión usada para el servicio de datos de una propiedad de navegación de un conjunto de entidades. (Con definición de SerializationExtensionMethods.)
Método de extensión pública GetDocumentation Obtiene la documentación de un elemento especificado. (Con definición de ExtensionMethods.)
Método de extensión pública GetEdmVersion Obtiene la versión de EDM con el modelo especificado. (Con definición de ExtensionMethods.)
Método de extensión pública GetEdmxVersion Obtiene la versión usada para el edmx de una propiedad de navegación de un conjunto de entidades. (Con definición de SerializationExtensionMethods.)
Método de extensión pública GetMaxDataServiceVersion Obtiene la versión del servicio de datos máximo para una propiedad de navegación de un conjunto de entidades. (Con definición de SerializationExtensionMethods.)
Método de extensión pública GetNamespacePrefixMappings Obtiene las asignaciones de prefijo del espacio de nombres para una propiedad de navegación. (Con definición de SerializationExtensionMethods.)
Método de extensión pública GetPropertyValue(IEdmStructuredValue, IEdmProperty, EdmEvaluator) Sobrecargado. Obtiene el IEdmValue de una propiedad de un tipo de término que se ha aplicado al tipo de un valor. (Con definición de ExtensionMethods.)
Método de extensión pública GetPropertyValue(IEdmStructuredValue, IEdmProperty, String, EdmEvaluator) Sobrecargado. Obtiene el IEdmValue de una propiedad de un tipo de término que se ha aplicado al tipo de un valor. (Con definición de ExtensionMethods.)
Método de extensión pública GetPropertyValue<T>(IEdmStructuredValue, IEdmProperty, EdmToClrEvaluator) Sobrecargado. Obtiene el valor CLR de una propiedad de un tipo de término que se ha aplicado al tipo de un valor. (Con definición de ExtensionMethods.)
Método de extensión pública GetPropertyValue<T>(IEdmStructuredValue, IEdmProperty, String, EdmToClrEvaluator) Sobrecargado. Obtiene el valor CLR de una propiedad de un tipo de término que se ha aplicado al tipo de un valor. (Con definición de ExtensionMethods.)
Método de extensión pública GetTermValue(IEdmStructuredValue, String, EdmEvaluator) Sobrecargado. Obtiene el IEdmValue de un término de vocabulario que se ha aplicado al tipo de un valor. (Con definición de ExtensionMethods.)
Método de extensión pública GetTermValue(IEdmStructuredValue, IEdmValueTerm, EdmEvaluator) Sobrecargado. Obtiene el IEdmValue de un término de vocabulario que se ha aplicado al tipo de un valor. (Con definición de ExtensionMethods.)
Método de extensión pública GetTermValue(IEdmStructuredValue, String, String, EdmEvaluator) Sobrecargado. Obtiene el IEdmValue de un término de vocabulario que se ha aplicado al tipo de un valor. (Con definición de ExtensionMethods.)
Método de extensión pública GetTermValue(IEdmStructuredValue, IEdmValueTerm, String, EdmEvaluator) Sobrecargado. Obtiene el IEdmValue de un término de vocabulario que se ha aplicado al tipo de un valor. (Con definición de ExtensionMethods.)
Método de extensión pública GetTermValue<T>(IEdmStructuredValue, String, EdmToClrEvaluator) Sobrecargado. Obtiene el valor CLR de un término de vocabulario que se ha aplicado al tipo de un valor. (Con definición de ExtensionMethods.)
Método de extensión pública GetTermValue<T>(IEdmStructuredValue, IEdmValueTerm, EdmToClrEvaluator) Sobrecargado. Obtiene el valor CLR de un término de vocabulario que se ha aplicado al tipo de un valor. (Con definición de ExtensionMethods.)
Método de extensión pública GetTermValue<T>(IEdmStructuredValue, String, String, EdmToClrEvaluator) Sobrecargado. Obtiene el valor CLR de un término de vocabulario que se ha aplicado al tipo de un valor. (Con definición de ExtensionMethods.)
Método de extensión pública GetTermValue<T>(IEdmStructuredValue, IEdmValueTerm, String, EdmToClrEvaluator) Sobrecargado. Obtiene el valor CLR de un término de vocabulario que se ha aplicado al tipo de un valor. (Con definición de ExtensionMethods.)
Método de extensión pública IsBad Indica si este elemento contiene errores devueltos por el método Errors(IEdmElement). (Con definición de ValidationExtensionMethods.)
Método de extensión pública Location Obtiene la ubicación del elemento especificado. (Con definición de ExtensionMethods.)
Método de extensión pública SchemaElementsAcrossModels Obtiene todos los elementos de esquema del modelo y los modelos a los que este hace referencia. (Con definición de ExtensionMethods.)
Método de extensión pública SetAnnotationValue(IEdmElement, String, String, Object) Sobrecargado. Establece un valor de anotación para un elemento de EDM.Si el valor es NULL, no se agrega ninguna anotación y se quita una anotación existente con el mismo nombre. (Con definición de ExtensionMethods.)
Método de extensión pública SetAnnotationValue<T>(IEdmElement, T) Sobrecargado. Establece un valor de anotación en un elemento Annotatable. (Con definición de ExtensionMethods.)
Método de extensión pública SetAnnotationValues Establece un conjunto de valores de anotación.Si un valor proporcionado es NULL, no se agrega ninguna anotación y se quita una anotación existente con el mismo nombre. (Con definición de ExtensionMethods.)
Método de extensión pública SetAssociationAnnotations Establece las anotaciones para la asociación serializada para una propiedad de navegación. (Con definición de SerializationExtensionMethods.)
Método de extensión pública SetAssociationEndName Establece el nombre usado para el extremo de asociación serializado para una propiedad de navegación. (Con definición de SerializationExtensionMethods.)
Método de extensión pública SetAssociationName Establece el nombre usado para la asociación serializada para una propiedad de navegación. (Con definición de SerializationExtensionMethods.)
Método de extensión pública SetAssociationNamespace Establece el espacio de nombres usado para la asociación serializada para una propiedad de navegación. (Con definición de SerializationExtensionMethods.)
Método de extensión pública SetAssociationSetAnnotations Establece las anotaciones para el conjunto de asociaciones serializado para un destino de navegación de un conjunto de entidades. (Con definición de SerializationExtensionMethods.)
Método de extensión pública SetAssociationSetName Establece el nombre usado para el conjunto de asociaciones serializado para una propiedad de navegación de un conjunto de entidades. (Con definición de SerializationExtensionMethods.)
Método de extensión pública SetDataServiceVersion Establece la versión usada para el servicio de datos de una propiedad de navegación de un conjunto de entidades. (Con definición de SerializationExtensionMethods.)
Método de extensión pública SetDocumentation Establece la documentación de un elemento especificado. (Con definición de ExtensionMethods.)
Método de extensión pública SetEdmVersion Establece la versión de EDM con la versión y el modelo especificados. (Con definición de ExtensionMethods.)
Método de extensión pública SetEdmxVersion Establece la versión usada para el edmx de una propiedad de navegación de un conjunto de entidades. (Con definición de SerializationExtensionMethods.)
Método de extensión pública SetMaxDataServiceVersion Establece la versión del servicio de datos máximo para una propiedad de navegación de un conjunto de entidades. (Con definición de SerializationExtensionMethods.)
Método de extensión pública SetNamespacePrefixMappings Establece las asignaciones de prefijo del espacio de nombres para una propiedad de navegación. (Con definición de SerializationExtensionMethods.)
Método de extensión pública TryWriteCsdl(XmlWriter, IEnumerable<EdmError>%) Sobrecargado. Genera un artefacto CSDL para el sistema de escritura proporcionado. (Con definición de CsdlWriter.)
Método de extensión pública TryWriteCsdl(Func<T, TResult>, Boolean) Sobrecargado. Genera un artefacto CSDL con el proveedor de sistema de escritura especificado. (Con definición de CsdlWriter.)
Método de extensión pública Validate(IEnumerable<EdmError>%) Sobrecargado. Valida IEdmModel y todas sus propiedades usando la versión actual del modelo.Si el modelo no tiene ninguna versión, se utiliza IEdmModel. (Con definición de EdmValidator.)
Método de extensión pública Validate(Version, IEnumerable<EdmError>%) Sobrecargado. Valida IEdmModel y todas sus propiedades para una versión determinada. (Con definición de EdmValidator.)
Método de extensión pública Validate(ValidationRuleSet, IEnumerable<EdmError>%) Sobrecargado. Valida IEdmModel y todas sus propiedades para una versión determinada. (Con definición de EdmValidator.)

Arriba

Comentarios

Esta interfaz, y todas las interfaces accesibles desde ella, conservan ciertas invariables: --La implementación de respaldo de un elemento se puede cargar o crear a petición. -- No se produce ninguna mutación de elementos directa a través de las interfaces.

Vea también

Referencia

Espacio de nombres Microsoft.Data.Edm