Compartir a través de


IEdmModel Interfaz

Definición

Representación semántica de un modelo EDM.

public interface IEdmModel : Microsoft.OData.Edm.IEdmElement
type IEdmModel = interface
    interface IEdmElement
Public Interface IEdmModel
Implements IEdmElement
Derivado
Implementaciones

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. Solo las propiedades MainModel y ReferencedModels son para el escenario de modelos al que se hace referencia. todas las demás propiedades y métodos solo se centran en este modelo, no en los modelos principales, relacionados o a los que se hace referencia.

Propiedades

DeclaredNamespaces

Obtiene la colección de espacios de nombres que usan los elementos de esquema contenidos en este modelo.

DirectValueAnnotationsManager

Obtiene el administrador de anotaciones del modelo.

EntityContainer

Obtiene el único contenedor de entidades del modelo.

ReferencedModels

Obtiene la colección de modelos a los que hace referencia este modelo (principalmente por este. Referencias).

SchemaElements

Obtiene la colección de elementos de esquema contenidos en este modelo.

VocabularyAnnotations

Obtiene la colección de anotaciones de vocabulario contenidas en este modelo.

Métodos

FindDeclaredBoundOperations(IEdmType)

Busca operaciones enlazadas basadas en el tipo de enlace, devuelve un enumerable vacío si no existe ninguna operación.

FindDeclaredBoundOperations(String, IEdmType)

Busca operaciones enlazadas basadas en el nombre completo y el tipo de enlace, devuelve un enumerable vacío si no existe ninguna operación.

FindDeclaredOperations(String)

Busca operaciones con el nombre especificado en este modelo y devuelve un enumerable vacío si no existe dicha operación.

FindDeclaredTerm(String)

Busca un término con el nombre especificado en este modelo y devuelve null si no existe dicho término.

FindDeclaredType(String)

Busca un tipo con el nombre especificado en este modelo solo y devuelve NULL si no existe dicho tipo.

FindDeclaredVocabularyAnnotations(IEdmVocabularyAnnotatable)

Busca anotaciones de vocabulario especificadas por este modelo.

FindDirectlyDerivedTypes(IEdmStructuredType)

Busca una lista de tipos que derivan directamente del tipo suministrado.

Métodos de extensión

TryWriteSchema(IEdmModel, Func<String,XmlWriter>, IEnumerable<EdmError>)

Genera artefactos de esquema en los escritores proporcionados.

TryWriteSchema(IEdmModel, XmlWriter, IEnumerable<EdmError>)

Genera un artefacto de esquema en el escritor proporcionado.

GetEdmxVersion(IEdmModel)

Obtiene el valor de la versión EDMX de model.

GetNamespaceAlias(IEdmModel, String)

Obtiene el alias de serialización de un espacio de nombres determinado.

GetNamespacePrefixMappings(IEdmModel)

Obtiene las asignaciones de prefijo preferidas para los espacios de nombres xml de un IEdmModel.

SetEdmxVersion(IEdmModel, Version)

Establece un valor del atributo de versión EDMX de model.

SetNamespaceAlias(IEdmModel, String, String)

Establece el alias de serialización de un espacio de nombres determinado (incluidos los esquemas del modelo actual namespace-alias y el alias del espacio de nombres de los esquemas de los modelos a los que se hace referencia): REF, asegúrese de que no haya ningún alias duplicado.

SetNamespacePrefixMappings(IEdmModel, IEnumerable<KeyValuePair<String,String>>)

Establece una anotación en el IEdmModel para notificar al serializador las asignaciones de prefijo preferidas para los espacios de nombres xml.

GetMimeType(IEdmModel, IEdmOperation)

Comprueba si annotatableOperation tiene una anotación de tipo MIME.

GetMimeType(IEdmModel, IEdmProperty)

Comprueba si annotatableProperty tiene una anotación de tipo MIME.

SetMimeType(IEdmModel, IEdmOperation, String)

Establece la anotación de tipo MIME de en annotatableOperationmimeType.

SetMimeType(IEdmModel, IEdmProperty, String)

Establece la anotación de tipo MIME de en annotatablePropertymimeType.

DirectValueAnnotations(IEdmModel, IEdmElement)

Obtiene las anotaciones directas de un elemento.

ExistsContainer(IEdmModel, String)

Si el nombre del contenedor en el modelo es el mismo que el nombre de entrada. El nombre de entrada puede ser el nombre completo.

FindAllDerivedTypes(IEdmModel, IEdmStructuredType)

Busca una lista de tipos que derivan del tipo suministrado directa o indirectamente, y entre modelos.

FindBoundOperations(IEdmModel, IEdmType)

Busca operaciones enlazadas basadas en el tipo de enlace, devuelve un enumerable vacío si no existe ninguna operación.

FindBoundOperations(IEdmModel, String, IEdmType)

Busca operaciones enlazadas basadas en el nombre completo y el tipo de enlace, devuelve un enumerable vacío si no existe ninguna operación.

FindDeclaredEntitySet(IEdmModel, String)

Busca la entidad establecida por el nombre especificado que puede ser un contenedor calificado en el contenedor predeterminado y . Extiende los contenedores.

FindDeclaredNavigationSource(IEdmModel, String)

Busca el conjunto de entidades o singleton por el nombre especificado que puede ser un contenedor calificado en el contenedor predeterminado y . Extiende los contenedores. Si no se proporciona ningún nombre de contenedor, se buscará el contenedor predeterminado.

FindDeclaredOperationImports(IEdmModel, String)

Busca las importaciones de la operación por el nombre especificado en el contenedor predeterminado y . Extiende los contenedores, devuelve un enumerable vacío si no existe ninguna importación de operaciones.

FindDeclaredSingleton(IEdmModel, String)

Busca singleton por el nombre especificado que puede estar calificado como contenedor en el contenedor predeterminado y . Extiende los contenedores. Si no se proporciona ningún nombre de contenedor, se buscará el contenedor predeterminado.

FindEntityContainer(IEdmModel, String)

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.

FindOperations(IEdmModel, String)

Busca operaciones 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 dichas operaciones.

FindTerm(IEdmModel, String)

Busca un término con el nombre especificado en este modelo y todos los modelos a los que se hace referencia y devuelve null si no existe dicho término.

FindType(IEdmModel, String)

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.

FindVocabularyAnnotations(IEdmModel, IEdmVocabularyAnnotatable)

Obtiene las anotaciones de vocabulario de un elemento Annotatable definidas en un modelo concreto y los modelos a los que dicho modelo hace referencia.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm)

Obtiene las anotaciones de vocabulario de un elemento Annotatable que enlazan un término determinado.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, String)

Obtiene las anotaciones de vocabulario de un elemento Annotatable que enlazan un término determinado.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, String)

Obtiene las anotaciones de vocabulario de un elemento Annotatable que enlazan un término determinado.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, String, String)

Obtiene las anotaciones de vocabulario de un elemento Annotatable que enlazan un término determinado.

FindVocabularyAnnotationsIncludingInheritedAnnotations(IEdmModel, IEdmVocabularyAnnotatable)

Obtiene las anotaciones de vocabulario de un elemento Annotatable definidas en un modelo concreto y los modelos a los que dicho modelo hace referencia.

GetAlternateKeysAnnotation(IEdmModel, IEdmEntityType)

Obtiene las claves alternativas declaradas de la entidad más definida con una clave declarada presente.

GetAnnotationValue(IEdmModel, IEdmElement, String, String)

Obtiene un valor de anotación que corresponde al espacio de nombres y al nombre proporcionados.

GetAnnotationValue<T>(IEdmModel, IEdmElement)

Obtiene un valor de anotación de un elemento Annotatable.

GetAnnotationValue<T>(IEdmModel, IEdmElement, String, String)

Obtiene un valor de anotación que corresponde al espacio de nombres y al nombre proporcionados.

GetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

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.

GetDerivedTypeConstraints(IEdmModel, IEdmNavigationSource)

Obtiene la colección de nombre de tipo completo para el término Org.OData.Validation.V1.DerivedTypeConstraint de un origen de navegación.

GetDerivedTypeConstraints(IEdmModel, IEdmVocabularyAnnotatable)

Obtiene la colección de nombre de tipo completo para el término Org.OData.Validation.V1.DerivedTypeConstraint de un annotatable de destino.

GetDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable)

Obtiene la descripción del término Org.OData.Core.V1.Description de un annotatable de destino.

GetEdmReferences(IEdmModel)

Obtiene la información de referencia edmx:(IEdmReference) del modelo.

GetEdmVersion(IEdmModel)

Obtiene el valor de la versión EDM de model.

GetLongDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable)

Obtiene la descripción del término Org.OData.Core.V1.LongDescription de un annotatable de destino.

GetPrimitiveValueConverter(IEdmModel, IEdmTypeReference)

Obtenga el convertidor de valores primitivos para la definición de tipo especificada en el modelo.

GetTermValue(IEdmModel, IEdmStructuredValue, IEdmTerm, EdmExpressionEvaluator)

Obtiene el IEdmValue de un término de vocabulario que se ha aplicado al tipo de un valor.

GetTermValue(IEdmModel, IEdmStructuredValue, IEdmTerm, String, EdmExpressionEvaluator)

Obtiene el IEdmValue de un término de vocabulario que se ha aplicado al tipo de un valor.

GetTermValue(IEdmModel, IEdmStructuredValue, String, EdmExpressionEvaluator)

Obtiene el IEdmValue de un término de vocabulario que se ha aplicado al tipo de un valor.

GetTermValue(IEdmModel, IEdmStructuredValue, String, String, EdmExpressionEvaluator)

Obtiene el IEdmValue de un término de vocabulario que se ha aplicado al tipo de un valor.

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, EdmExpressionEvaluator)

Obtiene el IEdmValue de un término de vocabulario que se ha aplicado a un elemento.

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, String, EdmExpressionEvaluator)

Obtiene el IEdmValue de un término de vocabulario que se ha aplicado a un elemento.

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, String, EdmExpressionEvaluator)

Obtiene el IEdmValue de un término de vocabulario que se ha aplicado a un elemento.

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, String, String, EdmExpressionEvaluator)

Obtiene el IEdmValue de un término de vocabulario que se ha aplicado a un elemento.

GetTermValue<T>(IEdmModel, IEdmStructuredValue, IEdmTerm, EdmToClrEvaluator)

Obtiene el valor CLR de un término de vocabulario que se ha aplicado al tipo de un valor.

GetTermValue<T>(IEdmModel, IEdmStructuredValue, IEdmTerm, String, EdmToClrEvaluator)

Obtiene el valor CLR de un término de vocabulario que se ha aplicado al tipo de un valor.

GetTermValue<T>(IEdmModel, IEdmStructuredValue, String, EdmToClrEvaluator)

Obtiene el valor CLR de un término de vocabulario que se ha aplicado al tipo de un valor.

GetTermValue<T>(IEdmModel, IEdmStructuredValue, String, String, EdmToClrEvaluator)

Obtiene el valor CLR de un término de vocabulario que se ha aplicado al tipo de un valor.

GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, EdmToClrEvaluator)

Obtiene el valor CLR de un término de vocabulario que se ha aplicado a un elemento.

GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, String, EdmToClrEvaluator)

Obtiene el valor CLR de un término de vocabulario que se ha aplicado a un elemento.

GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, String, EdmToClrEvaluator)

Obtiene el valor CLR de un término de vocabulario que se ha aplicado a un elemento.

GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, String, String, EdmToClrEvaluator)

Obtiene el valor CLR de un término de vocabulario que se ha aplicado a un elemento.

Location(IEdmElement)

Obtiene la ubicación de este elemento.

SchemaElementsAcrossModels(IEdmModel)

Obtiene todos los elementos de esquema del modelo y los modelos a los que este hace referencia.

SetAnnotationValue(IEdmModel, IEdmElement, String, String, Object)

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.

SetAnnotationValue<T>(IEdmModel, IEdmElement, T)

Establece un valor de anotación en un elemento Annotatable.

SetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

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.

SetEdmReferences(IEdmModel, IEnumerable<IEdmReference>)

Establece edmx:Reference information (IEdmReference) en el modelo.

SetEdmVersion(IEdmModel, Version)

Establece un valor del atributo de versión de EDM de model.

SetPrimitiveValueConverter(IEdmModel, IEdmTypeDefinitionReference, IPrimitiveValueConverter)

Establezca el convertidor de valores primitivos para la definición de tipo especificada en el modelo.

TryFindContainerQualifiedEntitySet(IEdmModel, String, IEdmEntitySet)

Busca el conjunto de entidades con el nombre completo del conjunto de entidades (no el nombre del conjunto de entidades simple).

TryFindContainerQualifiedOperationImports(IEdmModel, String, IEnumerable<IEdmOperationImport>)

Intenta las importaciones de la operación de búsqueda calificada de contenedor.

TryFindContainerQualifiedSingleton(IEdmModel, String, IEdmSingleton)

Busca el singleton.

Validate(IEdmModel, ValidationRuleSet, IEnumerable<EdmError>)

Valide y IEdmModel todas sus propiedades dadas determinadas versiones.

Validate(IEdmModel, IEnumerable<EdmError>)

Valide y IEdmModel todas sus propiedades con la versión actual del modelo. Si el modelo no tiene ninguna versión, EdmVersionDefault se usa.

Validate(IEdmModel, Version, IEnumerable<EdmError>)

Valide y IEdmModel todas sus propiedades dadas determinadas versiones.

Errors(IEdmElement)

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.

IsBad(IEdmElement)

Devuelve true si este elemento contiene errores devueltos por el Errors(IEdmElement) método .

GetVocabularyStringCollection(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm)

Obtiene la colección de cadenas de un objeto annotatable de destino.

Se aplica a