IEdmModel Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
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 |
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 |
GetMimeType(IEdmModel, IEdmProperty) |
Comprueba si |
SetMimeType(IEdmModel, IEdmOperation, String) |
Establece la anotación de tipo MIME de en |
SetMimeType(IEdmModel, IEdmProperty, String) |
Establece la anotación de tipo MIME de en |
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 |
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 |
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. |