Compartir a través de


ExtensionMethods Clase

Definición

Contiene métodos de extensión para IEdmModel interfaces.

public static class ExtensionMethods
type ExtensionMethods = class
Public Module ExtensionMethods
Herencia
ExtensionMethods

Métodos

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.

AllElements(IEdmEntityContainer, Int32)

Contiene métodos de extensión para IEdmModel interfaces.

AsElementType(IEdmType)

Obtiene el tipo de elemento de una definición de colección o de una definición que no es de colección a la que hace referencia la referencia de tipo.

BaseComplexType(IEdmComplexType)

Obtiene el tipo base de esta definición de referencias.

BaseComplexType(IEdmComplexTypeReference)

Obtiene el tipo base de esta referencia.

BaseEntityType(IEdmEntityType)

Obtiene el tipo base de esta definición de tipo de entidad.

BaseEntityType(IEdmEntityTypeReference)

Obtiene el tipo base de la definición de esta referencia.

BaseType(IEdmStructuredType)

Obtiene el tipo base de esta definición de tipo estructurado.

BaseType(IEdmStructuredTypeReference)

Devuelve el tipo base de la definición de esta referencia.

CollectionDefinition(IEdmCollectionTypeReference)

Obtiene la definición de esta referencia de colección.

ComplexDefinition(IEdmComplexTypeReference)

Obtiene la definición de esta referencia con tipo como IEdmComplexTypeDefinition.

DeclaredNavigationProperties(IEdmStructuredType)

Obtiene las propiedades de navegación declaradas en esta definición de tipo estructurado.

DeclaredNavigationProperties(IEdmStructuredTypeReference)

Obtiene las propiedades de navegación declaradas en la definición de esta referencia.

DeclaredStructuralProperties(IEdmStructuredType)

Obtiene todas las propiedades estructurales declaradas en IEdmStructuredTypeDefinition.

DeclaredStructuralProperties(IEdmStructuredTypeReference)

Obtiene todas las propiedades estructurales declaradas en la definición de esta referencia.

DeclaringEntityType(IEdmNavigationProperty)

Obtiene el tipo de entidad que declara esta propiedad de navegación.

DependentProperties(IEdmNavigationProperty)

Obtiene las propiedades dependientes de esta propiedad de navegación, devolviendo null si se trata de la entidad principal o si no hay ninguna restricción referencial.

DirectValueAnnotations(IEdmModel, IEdmElement)

Obtiene las anotaciones directas de un elemento.

ElementType(IEdmCollectionTypeReference)

Obtiene el tipo de elemento de la definición de esta referencia de colección.

EntityDefinition(IEdmEntityTypeReference)

Obtiene la definición de esta referencia de entidad.

EntityReferenceDefinition(IEdmEntityReferenceTypeReference)

Obtiene la definición de esta referencia de tipo de referencia de entidad.

EntitySets(IEdmEntityContainer)

Devuelve conjuntos de entidades que pertenecen a un IEdmEntityContainer.

EntityType(IEdmEntityReferenceTypeReference)

Obtiene el tipo de entidad al que hace referencia la definición de esta referencia de tipo de referencia de entidad.

EntityType(IEdmNavigationSource)

Devuelve el tipo de entidad del origen de navegación.

EnumDefinition(IEdmEnumTypeReference)

Obtiene la definición de esta referencia de enumeración.

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.

FilterByName(IEnumerable<IEdmOperation>, Boolean, String)

Comprueba si todas las operaciones tienen el mismo tipo de valor devuelto.

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.

FindNavigationProperty(IEdmStructuredTypeReference, String)

Busca una propiedad de navegación declarada en la definición de esta referencia por nombre.

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.

FindProperty(IEdmRecordExpression, String)

Busca una propiedad de una expresión de registro.

FindProperty(IEdmStructuredTypeReference, String)

Busca una propiedad de la definición de esta referencia.

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.

FullName(IEdmSchemaElement)

Obtiene el nombre completo del elemento.

FullName(IEdmTypeReference)

Obtiene el nombre completo de la definición a la que hace referencia la referencia de tipo.

FullNavigationSourceName(IEdmNavigationSource)

Devuelve el nombre completo de un origen de navegación.

FullTypeName(IEdmType)

Obtiene el nombre completo de la definición a la que hace referencia la referencia de tipo.

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.

GetPartnerPath(IEdmNavigationProperty)

Obtiene la ruta de acceso del asociado de una propiedad de navegación.

GetPrimitiveValueConverter(IEdmModel, IEdmTypeReference)

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

GetReturn(IEdmOperation)

Obtiene de IEdmOperationReturn la operación especificada.

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.

HasDeclaredKeyProperty(IEdmEntityType, IEdmProperty)

Comprueba si el tipo de entidad especificado tiene como property una de las propiedades clave.

HasEquivalentBindingType(IEdmOperation, IEdmType)

Determina si el tipo de enlace de la operación enlazada es equivalente al tipo de enlace especificado.

IsAbstract(IEdmStructuredTypeReference)

Devuelve true si la definición de esta referencia es abstracta.

IsAction(IEdmOperation)

Determina si la operación especificada es acción.

IsActionImport(IEdmOperationImport)

Determina si [es la importación de acción] [la importación de la operación especificada].

IsFunction(IEdmOperation)

Determina si la operación especificada es función.

IsFunctionImport(IEdmOperationImport)

Determina si [es la importación de función] [la importación de la operación especificada].

IsKey(IEdmProperty)

Determina si la propiedad especificada es una clave para su tipo contenido.

IsOpen(IEdmStructuredTypeReference)

Devuelve true si la definición de esta referencia está abierta.

IsOpen(IEdmType)

Devuelve true si la definición de esta referencia está abierta.

IsPrincipal(IEdmNavigationProperty)

Obtiene si esta propiedad de navegación se origina en el extremo principal de una asociación.

Key(IEdmEntityType)

Obtiene la clave declarada de la entidad más definida con una clave declarada presente.

Key(IEdmEntityTypeReference)

Obtiene la clave de entidad de la definición de esta referencia.

Location(IEdmElement)

Obtiene la ubicación de este elemento.

NavigationProperties(IEdmStructuredType)

Obtenga las propiedades de navegación declaradas en este tipo estructurado y todos los tipos base.

NavigationProperties(IEdmStructuredTypeReference)

Obtiene las propiedades de navegación declaradas en la definición de esta referencia y sus tipos base.

NavigationSourceKind(IEdmNavigationSource)

Devuelve el tipo de navegación del origen de navegación.

OperationImports(IEdmEntityContainer)

Devuelve las importaciones de operación que pertenecen a un objeto IEdmEntityContainer.

PrimitiveDefinition(IEdmPrimitiveTypeReference)

Obtiene la definición de esta referencia de tipo primitivo.

PrimitiveKind(IEdmPrimitiveTypeReference)

Obtiene el tipo primitivo de la definición a la que hace referencia esta referencia de tipo.

PrincipalProperties(IEdmNavigationProperty)

Obtiene las propiedades principales de esta propiedad de navegación, devolviendo null si esta es la entidad principal o si no hay ninguna restricción referencial.

Properties(IEdmStructuredType)

Obtiene todas las propiedades de la definición de tipo estructurado y sus tipos base.

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 como destino.

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.

SetLongDescriptionAnnotation(EdmModel, IEdmVocabularyAnnotatable, String)

Establezca Org.OData.Core.V1.LongDescription como destino.

SetOptimisticConcurrencyAnnotation(EdmModel, IEdmEntitySet, IEnumerable<IEdmStructuralProperty>)

Establezca la anotación 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.

ShortQualifiedName(IEdmSchemaElement)

Obtiene el nombre completo corto del elemento.

ShortQualifiedName(IEdmTypeReference)

Obtiene el nombre completo corto de la definición a la que hace referencia la referencia de tipo.

Singletons(IEdmEntityContainer)

Devuelve singletons que pertenecen a un objeto IEdmEntityContainer.

StructuralProperties(IEdmStructuredType)

Obtiene las propiedades estructurales declaradas en esta definición de tipo y todos los tipos base.

StructuralProperties(IEdmStructuredTypeReference)

Obtiene todas las propiedades estructurales declaradas en la definición de esta referencia y todos sus tipos base.

StructuredDefinition(IEdmStructuredTypeReference)

Obtiene la definición de esta referencia de tipo estructurado.

TargetMultiplicity(IEdmNavigationProperty)

Obtiene la multiplicidad del destino de esta navegación.

Term(IEdmVocabularyAnnotation)

Obtiene el término de esta anotación.

ToEntityType(IEdmNavigationProperty)

Obtiene el tipo de entidad de destino de esta propiedad de navegación.

ToStructuredType(IEdmTypeReference)

Obtiene el tipo estructurado destinado a esta referencia de tipo de propiedad estructural.

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 del contenedor.

TryFindContainerQualifiedSingleton(IEdmModel, String, IEdmSingleton)

Busca el singleton.

TryGetRelativeEntitySetPath(IEdmOperation, IEdmModel, IEdmOperationParameter, Dictionary<IEdmNavigationProperty,IEdmPathExpression>, IEdmEntityType, IEnumerable<EdmError>)

Intenta obtener la ruta de acceso del conjunto de entidades relativa.

TryGetRelativeEntitySetPath(IEdmOperationImport, IEdmModel, IEdmOperationParameter, Dictionary<IEdmNavigationProperty,IEdmPathExpression>, IEnumerable<EdmError>)

IEdmOperationImportAnaliza . La expresión EntitySet y devuelve una ruta de acceso relativa a un IEdmEntitySet valor si está disponible. La ruta de acceso comienza con y parameter puede tener una secuencia opcional de segmentos de conversiones de IEdmNavigationProperty tipo y .

TryGetStaticEntitySet(IEdmOperationImport, IEdmModel, IEdmEntitySetBase)

IEdmOperationImportAnaliza . EntitySet expresión y devuelve una referencia estática IEdmEntitySet si está disponible.

TypeDefinition(IEdmTypeDefinitionReference)

Obtiene la definición de esta referencia de definición de tipo.

TypeKind(IEdmTypeReference)

Obtiene el tipo de la definición de referencias de tipo.

VocabularyAnnotations(IEdmVocabularyAnnotatable, IEdmModel)

Obtiene las anotaciones de vocabulario de un elemento Annotatable tal y como se ven desde un modelo determinado.

Se aplica a