EdmModel Clase
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í.
Representa un modelo EDM.
public class EdmModel : Microsoft.OData.Edm.EdmModelBase
type EdmModel = class
inherit EdmModelBase
Public Class EdmModel
Inherits EdmModelBase
- Herencia
Constructores
EdmModel() |
Inicializa una nueva instancia de la clase EdmModel. |
EdmModel(Boolean) |
Inicializa una nueva instancia de la clase EdmModel. |
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. (Heredado de EdmModelBase) |
EntityContainer |
Obtiene el único contenedor de entidades del modelo. (Heredado de EdmModelBase) |
ReferencedModels |
Obtiene la colección de modelos a los que hace referencia este modelo. (Heredado de EdmModelBase) |
SchemaElements |
Obtiene la colección de elementos de esquema contenidos en este modelo y modelos a los que se hace referencia. |
VocabularyAnnotations |
Obtiene la colección de anotaciones de vocabulario contenidas en este modelo. |
Métodos
AddElement(IEdmSchemaElement) |
Agrega un elemento de esquema a este modelo. |
AddElements(IEnumerable<IEdmSchemaElement>) |
Agrega una colección de elementos de esquema a este modelo. |
AddReferencedModel(IEdmModel) |
Agrega una referencia de modelo a este modelo. |
AddVocabularyAnnotation(IEdmVocabularyAnnotation) |
Agrega una anotación de vocabulario a este modelo. |
FindDeclaredBoundOperations(IEdmType) |
Busca operaciones enlazadas basadas en el tipo de enlace, devuelve un enumerable vacío si no existe ninguna operación. (Heredado de EdmModelBase) |
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. (Heredado de EdmModelBase) |
FindDeclaredOperations(String) |
Busca una operación con el nombre especificado en este modelo y devuelve NULL si no existe dicha operación. (Heredado de EdmModelBase) |
FindDeclaredTerm(String) |
Busca un término con el nombre especificado en este modelo y devuelve null si no existe dicho término. (Heredado de EdmModelBase) |
FindDeclaredType(String) |
Busca un tipo con el nombre especificado en este modelo solo y devuelve NULL si no existe ese tipo. (Heredado de EdmModelBase) |
FindDeclaredVocabularyAnnotations(IEdmVocabularyAnnotatable) |
Busca anotaciones de vocabulario especificadas por este modelo. |
FindDirectlyDerivedTypes(IEdmStructuredType) |
Busca una lista de tipos que derivan directamente del tipo suministrado. |
RegisterElement(IEdmSchemaElement) |
Agrega un elemento de esquema a este modelo. (Heredado de EdmModelBase) |
SetVocabularyAnnotation(IEdmVocabularyAnnotation) |
Establezca una anotación de vocabulario en este modelo. |
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 de esquemas de esquemas del modelo actual y el alias del espacio de nombres de los modelos a los que se hace referencia) TODO: REF asegúrese de que no hay 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 tiene |
GetMimeType(IEdmModel, IEdmProperty) |
Comprueba si tiene |
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 |
AddAlternateKeyAnnotation(EdmModel, IEdmEntityType, IDictionary<String,IEdmProperty>) |
Agrega las claves alternativas a este tipo de entidad. |
AddComplexType(EdmModel, String, String) |
Crea y agrega un tipo complejo al modelo. |
AddComplexType(EdmModel, String, String, IEdmComplexType) |
Crea y agrega un tipo complejo al modelo. |
AddComplexType(EdmModel, String, String, IEdmComplexType, Boolean) |
Crea y agrega un tipo complejo al modelo. |
AddComplexType(EdmModel, String, String, IEdmComplexType, Boolean, Boolean) |
Crea y agrega un tipo complejo al modelo. |
AddEntityContainer(EdmModel, String, String) |
Crea y agrega un contenedor de entidades al modelo. |
AddEntityType(EdmModel, String, String) |
Crea y agrega un tipo de entidad al modelo. |
AddEntityType(EdmModel, String, String, IEdmEntityType) |
Crea y agrega un tipo de entidad al modelo. |
AddEntityType(EdmModel, String, String, IEdmEntityType, Boolean, Boolean) |
Crea y agrega un tipo de entidad al modelo. |
AddEntityType(EdmModel, String, String, IEdmEntityType, Boolean, Boolean, Boolean) |
Crea y agrega un tipo de entidad al modelo. |
AddTerm(EdmModel, String, String, EdmPrimitiveTypeKind) |
Crea y agrega una nueva instancia de la EdmTerm clase a partir de un tipo primitivo. |
AddTerm(EdmModel, String, String, IEdmTypeReference) |
Crea y agrega una nueva instancia de la EdmTerm clase a partir de una referencia de tipo. |
AddTerm(EdmModel, String, String, IEdmTypeReference, String, String) |
Crea y agrega una nueva instancia de la EdmTerm clase a partir de una referencia de tipo. |
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 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 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 contenedor calificado en el contenedor predeterminado y . Extiende los contenedores. Si no se proporciona ningún nombre de contenedor, se buscará en el contenedor predeterminado. |
FindDeclaredOperationImports(IEdmModel, String) |
Busca la operación importada 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 ser contenedor calificado en el contenedor predeterminado y . Extiende los contenedores. Si no se proporciona ningún nombre de contenedor, se buscará en 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. |
GetUInt16(EdmModel, String, Boolean) |
Obtiene la referencia de tipo a la definición de tipo UInt16 predeterminada. El tipo subyacente predeterminado es Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt16UnderlyingType. Si el usuario ya ha definido su propio UInt16, este método no definirá nada y simplemente devolverá la referencia de tipo. |
GetUInt32(EdmModel, String, Boolean) |
Obtiene la referencia de tipo a la definición de tipo UInt32 predeterminada. El tipo subyacente predeterminado es Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt32UnderlyingType. Si el usuario ya ha definido su propio UInt32, este método no definirá nada y simplemente devolverá la referencia de tipo. |
GetUInt64(EdmModel, String, Boolean) |
Obtiene la referencia de tipo a la definición de tipo UInt64 predeterminada. El tipo subyacente predeterminado es Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt64UnderlyingType. Si el usuario ya ha definido su propio UInt64, este método no definirá nada y simplemente devolverá la referencia de tipo. |
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. |
SetChangeTrackingAnnotation(EdmModel, IEdmEntityContainer, Boolean) |
Establezca Org.OData.Capabilities.V1.ChangeTracking en target. |
SetChangeTrackingAnnotation(EdmModel, IEdmEntitySet, Boolean, IEnumerable<IEdmStructuralProperty>, IEnumerable<IEdmNavigationProperty>) |
Establezca Org.OData.Capabilities.V1.ChangeTracking en target. |
SetDescriptionAnnotation(EdmModel, IEdmVocabularyAnnotatable, String) |
Establezca Org.OData.Core.V1.Description en target. |
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 |
SetLongDescriptionAnnotation(EdmModel, IEdmVocabularyAnnotatable, String) |
Establezca Org.OData.Core.V1.LongDescription como destino. |
SetOptimisticConcurrencyAnnotation(EdmModel, IEdmEntitySet, IEnumerable<IEdmStructuralProperty>) |
Establezca annotation Org.OData.Core.V1.OptimisticConcurrency en EntitySet. |
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. |