Condividi tramite


ExtensionMethods Classe

Definizione

Contiene metodi di estensione per IEdmModel le interfacce.

public static class ExtensionMethods
type ExtensionMethods = class
Public Module ExtensionMethods
Ereditarietà
ExtensionMethods

Metodi

AddAlternateKeyAnnotation(EdmModel, IEdmEntityType, IDictionary<String,IEdmProperty>)

Aggiunge le chiavi alternative a questo tipo di entità.

AddComplexType(EdmModel, String, String)

Crea e aggiunge un tipo complesso al modello.

AddComplexType(EdmModel, String, String, IEdmComplexType)

Crea e aggiunge un tipo complesso al modello.

AddComplexType(EdmModel, String, String, IEdmComplexType, Boolean)

Crea e aggiunge un tipo complesso al modello.

AddComplexType(EdmModel, String, String, IEdmComplexType, Boolean, Boolean)

Crea e aggiunge un tipo complesso al modello.

AddEntityContainer(EdmModel, String, String)

Crea e aggiunge un contenitore di entità al modello.

AddEntityType(EdmModel, String, String)

Crea e aggiunge un tipo di entità al modello.

AddEntityType(EdmModel, String, String, IEdmEntityType)

Crea e aggiunge un tipo di entità al modello.

AddEntityType(EdmModel, String, String, IEdmEntityType, Boolean, Boolean)

Crea e aggiunge un tipo di entità al modello.

AddEntityType(EdmModel, String, String, IEdmEntityType, Boolean, Boolean, Boolean)

Crea e aggiunge un tipo di entità al modello.

AddTerm(EdmModel, String, String, EdmPrimitiveTypeKind)

Crea e aggiunge una nuova istanza della EdmTerm classe da un tipo primitivo.

AddTerm(EdmModel, String, String, IEdmTypeReference)

Crea e aggiunge una nuova istanza della EdmTerm classe da un riferimento al tipo.

AddTerm(EdmModel, String, String, IEdmTypeReference, String, String)

Crea e aggiunge una nuova istanza della EdmTerm classe da un riferimento al tipo.

AllElements(IEdmEntityContainer, Int32)

Contiene metodi di estensione per IEdmModel le interfacce.

AsElementType(IEdmType)

Ottiene il tipo di elemento di una definizione di raccolta o di una definizione non raccolta a cui fa riferimento il tipo.

BaseComplexType(IEdmComplexType)

Ottiene il tipo di base di questa definizione di riferimenti.

BaseComplexType(IEdmComplexTypeReference)

Ottiene il tipo di base di questo riferimento.

BaseEntityType(IEdmEntityType)

Ottiene il tipo di base di questa definizione del tipo di entità.

BaseEntityType(IEdmEntityTypeReference)

Ottiene il tipo di base della definizione di questo riferimento.

BaseType(IEdmStructuredType)

Ottiene il tipo di base di questa definizione di tipo strutturato.

BaseType(IEdmStructuredTypeReference)

Restituisce il tipo di base della definizione di questo riferimento.

CollectionDefinition(IEdmCollectionTypeReference)

Ottiene la definizione di questo riferimento alla raccolta.

ComplexDefinition(IEdmComplexTypeReference)

Ottiene la definizione di questo riferimento digitato come IEdmComplexTypeDefinition.

DeclaredNavigationProperties(IEdmStructuredType)

Ottiene le proprietà di spostamento dichiarate in questa definizione di tipo strutturato.

DeclaredNavigationProperties(IEdmStructuredTypeReference)

Ottiene le proprietà di spostamento dichiarate nella definizione di questo riferimento.

DeclaredStructuralProperties(IEdmStructuredType)

Ottiene tutte le proprietà strutturali dichiarate nell'oggetto IEdmStructuredTypeDefinition.

DeclaredStructuralProperties(IEdmStructuredTypeReference)

Ottiene tutte le proprietà strutturali dichiarate nella definizione di questo riferimento.

DeclaringEntityType(IEdmNavigationProperty)

Ottiene il tipo di entità che dichiara la proprietà di navigazione.

DependentProperties(IEdmNavigationProperty)

Ottiene le proprietà dipendenti di questa proprietà di navigazione, restituendo null se si tratta dell'entità principale o se non esiste alcun vincolo referenziale.

DirectValueAnnotations(IEdmModel, IEdmElement)

Ottiene le annotazioni dirette per un elemento.

ElementType(IEdmCollectionTypeReference)

Ottiene il tipo di elemento della definizione di questo riferimento alla raccolta.

EntityDefinition(IEdmEntityTypeReference)

Ottiene la definizione di questo riferimento all'entità.

EntityReferenceDefinition(IEdmEntityReferenceTypeReference)

Ottiene la definizione di riferimento al tipo di riferimento dell'entità.

EntitySets(IEdmEntityContainer)

Restituisce i set di entità appartenenti a un oggetto IEdmEntityContainer.

EntityType(IEdmEntityReferenceTypeReference)

Ottiene il tipo di entità a cui fa riferimento la definizione del tipo di riferimento dell'entità.

EntityType(IEdmNavigationSource)

Restituire il tipo di entità dell'origine di spostamento.

EnumDefinition(IEdmEnumTypeReference)

Ottiene la definizione di questo riferimento all'enumerazione.

ExistsContainer(IEdmModel, String)

Se il nome del contenitore nel modello corrisponde al nome di input. Nome di input forse completo.

FilterByName(IEnumerable<IEdmOperation>, Boolean, String)

Verifica se tutte le operazioni hanno lo stesso tipo restituito

FindAllDerivedTypes(IEdmModel, IEdmStructuredType)

Trova un elenco di tipi che derivano direttamente o indirettamente dal tipo fornito e tra più modelli.

FindBoundOperations(IEdmModel, IEdmType)

Cerca operazioni associate in base al tipo di associazione, restituisce un enumerabile vuoto se non esiste alcuna operazione.

FindBoundOperations(IEdmModel, String, IEdmType)

Cerca operazioni associate in base al nome completo e al tipo di associazione, restituisce un enumerabile vuoto se non esiste alcuna operazione.

FindDeclaredEntitySet(IEdmModel, String)

Cerca il set di entità in base al nome specificato che può essere qualificato nel contenitore predefinito e . Estende i contenitori.

FindDeclaredNavigationSource(IEdmModel, String)

Cerca il set di entità o il singleton in base al nome specificato che può essere qualificato nel contenitore predefinito e . Estende i contenitori. Se non viene specificato alcun nome del contenitore, verrà eseguita la ricerca del contenitore predefinito.

FindDeclaredOperationImports(IEdmModel, String)

Cerca le importazioni dell'operazione dal nome specificato nel contenitore predefinito e . Estende i contenitori, restituisce un enumerabile vuoto se non esiste alcuna importazione di operazioni.

FindDeclaredSingleton(IEdmModel, String)

Cerca singleton in base al nome specificato che può essere qualificato nel contenitore predefinito e . Estende i contenitori. Se non viene specificato alcun nome del contenitore, verrà eseguita la ricerca del contenitore predefinito.

FindEntityContainer(IEdmModel, String)

Ricerca un contenitore di entità con il nome specificato nel modello e in tutti i modelli a cui si fa riferimento e restituisce Null se non esiste alcun contenitore di questo tipo.

FindNavigationProperty(IEdmStructuredTypeReference, String)

Trova una proprietà di navigazione dichiarata nella definizione di questo riferimento in base al nome.

FindOperations(IEdmModel, String)

Cerca operazioni con il nome specificato in questo modello e tutti i modelli a cui si fa riferimento e restituisce un enumerabile vuoto se non esistono operazioni di questo tipo.

FindProperty(IEdmRecordExpression, String)

Trova una proprietà di un'espressione di record.

FindProperty(IEdmStructuredTypeReference, String)

Trova una proprietà dalla definizione di questo riferimento.

FindTerm(IEdmModel, String)

Cerca un termine con il nome specificato in questo modello e tutti i modelli a cui si fa riferimento e restituisce Null se non esiste alcun termine di questo tipo.

FindType(IEdmModel, String)

Ricerca un tipo con il nome specificato nel modello e in tutti i modelli a cui si fa riferimento e restituisce Null se tale tipo non esiste.

FindVocabularyAnnotations(IEdmModel, IEdmVocabularyAnnotatable)

Ottiene le annotazioni del vocabolario di un elemento annotabile definite in un modello specifico e i modelli cui tale modello fa riferimento.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm)

Ottiene le annotazioni del vocabolario di un elemento annotabile associate a un particolare termine.

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

Ottiene le annotazioni del vocabolario di un elemento annotabile associate a un particolare termine.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, String)

Ottiene le annotazioni del vocabolario di un elemento annotabile associate a un particolare termine.

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

Ottiene le annotazioni del vocabolario di un elemento annotabile associate a un particolare termine.

FindVocabularyAnnotationsIncludingInheritedAnnotations(IEdmModel, IEdmVocabularyAnnotatable)

Ottiene le annotazioni del vocabolario di un elemento annotabile definite in un modello specifico e i modelli cui tale modello fa riferimento.

FullName(IEdmSchemaElement)

Ottiene il nome completo dell'elemento.

FullName(IEdmTypeReference)

Ottiene il nome completo della definizione a cui fa riferimento il tipo.

FullNavigationSourceName(IEdmNavigationSource)

Restituisce il nome completo di un'origine di spostamento.

FullTypeName(IEdmType)

Ottiene il nome completo della definizione a cui fa riferimento il tipo.

GetAlternateKeysAnnotation(IEdmModel, IEdmEntityType)

Ottiene le chiavi alternative dichiarate dell'entità più definita con una chiave dichiarata presente.

GetAnnotationValue(IEdmModel, IEdmElement, String, String)

Ottiene un valore di annotazione che corrisponde allo spazio dei nomi specificato e al nome fornito.

GetAnnotationValue<T>(IEdmModel, IEdmElement)

Ottiene un valore di annotazione da un elemento annotabile.

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

Ottiene un valore di annotazione che corrisponde allo spazio dei nomi specificato e al nome fornito.

GetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

Recupera un set di valori di annotazione. Per ogni valore richiesto, restituisce Null se non esiste alcuna annotazione con il nome specificato per l'elemento indicato.

GetDerivedTypeConstraints(IEdmModel, IEdmNavigationSource)

Ottiene la raccolta di nome di tipo qualificato per il termine Org.OData.Validation.V1.DerivedTypeConstraint da un'origine di spostamento.

GetDerivedTypeConstraints(IEdmModel, IEdmVocabularyAnnotatable)

Ottiene la raccolta di nome di tipo qualificato per il termine Org.OData.Validation.V1.DerivedTypeConstraint da un'annotabile di destinazione.

GetDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable)

Ottiene la descrizione per il termine Org.OData.Core.V1.Description da un'annotabile di destinazione

GetEdmReferences(IEdmModel)

Ottiene le informazioni edmx:Reference (IEdmReference) dal modello.

GetEdmVersion(IEdmModel)

Ottiene il valore per la versione EDM di model.

GetLongDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable)

Ottiene la descrizione per il termine Org.OData.Core.V1.LongDescription da un'annotabile di destinazione

GetPartnerPath(IEdmNavigationProperty)

Ottiene il percorso partner di una proprietà di spostamento.

GetPrimitiveValueConverter(IEdmModel, IEdmTypeReference)

Ottenere il convertitore di valori primitivi per la definizione di tipo specificata nel modello.

GetReturn(IEdmOperation)

Ottiene l'oggetto IEdmOperationReturn dall'operazione specificata.

GetTermValue(IEdmModel, IEdmStructuredValue, IEdmTerm, EdmExpressionEvaluator)

Ottiene l'oggetto IEdmValue di un termine vocabolario applicato al tipo di un valore.

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

Ottiene l'oggetto IEdmValue di un termine vocabolario applicato al tipo di un valore.

GetTermValue(IEdmModel, IEdmStructuredValue, String, EdmExpressionEvaluator)

Ottiene l'oggetto IEdmValue di un termine vocabolario applicato al tipo di un valore.

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

Ottiene l'oggetto IEdmValue di un termine vocabolario applicato al tipo di un valore.

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, EdmExpressionEvaluator)

Ottiene l'oggetto IEdmValue di un termine vocabolario applicato a un elemento.

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

Ottiene l'oggetto IEdmValue di un termine vocabolario applicato a un elemento.

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, String, EdmExpressionEvaluator)

Ottiene l'oggetto IEdmValue di un termine vocabolario applicato a un elemento.

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

Ottiene l'oggetto IEdmValue di un termine vocabolario applicato a un elemento.

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

Ottiene il valore CLR di un termine del vocabolario applicato al tipo di un valore.

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

Ottiene il valore CLR di un termine del vocabolario applicato al tipo di un valore.

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

Ottiene il valore CLR di un termine del vocabolario applicato al tipo di un valore.

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

Ottiene il valore CLR di un termine del vocabolario applicato al tipo di un valore.

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

Ottiene il valore CLR di un termine del vocabolario applicato a un elemento.

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

Ottiene il valore CLR di un termine del vocabolario applicato a un elemento.

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

Ottiene il valore CLR di un termine del vocabolario applicato a un elemento.

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

Ottiene il valore CLR di un termine del vocabolario applicato a un elemento.

GetUInt16(EdmModel, String, Boolean)

Ottenere un riferimento al tipo predefinito UInt16. Il tipo sottostante predefinito è Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt16UnderlyingType. Se l'utente ha già definito il proprio UInt16, questo metodo non definirà nulla e restituisce semplicemente il riferimento al tipo.

GetUInt32(EdmModel, String, Boolean)

Ottenere il riferimento al tipo alla definizione di tipo UInt32 predefinita. Il tipo sottostante predefinito è Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt32UnderlyingType. Se l'utente ha già definito il proprio UInt32, questo metodo non definirà nulla e restituisce semplicemente il riferimento al tipo.

GetUInt64(EdmModel, String, Boolean)

Ottenere il riferimento al tipo alla definizione di tipo UInt64 predefinita. Il tipo sottostante predefinito è Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt64UnderlyingType. Se l'utente ha già definito il proprio UInt64, questo metodo non definirà nulla e restituirà semplicemente il riferimento al tipo.

HasDeclaredKeyProperty(IEdmEntityType, IEdmProperty)

Controlla se il tipo di entità specificato ha property come una delle proprietà della chiave.

HasEquivalentBindingType(IEdmOperation, IEdmType)

Determina se il tipo di associazione dell'operazione associata è equivalente al tipo di associazione specificato.

IsAbstract(IEdmStructuredTypeReference)

Restituisce true se la definizione di questo riferimento è astratta.

IsAction(IEdmOperation)

Determina se l'operazione specificata è un'azione.

IsActionImport(IEdmOperationImport)

Determina se [is action import] [l'importazione dell'operazione specificata].

IsFunction(IEdmOperation)

Determina se l'operazione specificata è funzione.

IsFunctionImport(IEdmOperationImport)

Determina se [is function import] [l'importazione dell'operazione specificata].

IsKey(IEdmProperty)

Determina se la proprietà specificata è una chiave per il tipo contenuto.

IsOpen(IEdmStructuredTypeReference)

Restituisce true se la definizione di questo riferimento è aperta.

IsOpen(IEdmType)

Restituisce true se la definizione di questo riferimento è aperta.

IsPrincipal(IEdmNavigationProperty)

Ottiene un valore che indica se la proprietà di navigazione proviene dall'estremità principale di un'associazione.

Key(IEdmEntityType)

Ottiene la chiave dichiarata dell'entità più definita con una chiave dichiarata presente.

Key(IEdmEntityTypeReference)

Ottiene la chiave di entità della definizione di questo riferimento.

Location(IEdmElement)

Ottiene il percorso dell'elemento.

NavigationProperties(IEdmStructuredType)

Ottiene le proprietà di navigazione dichiarate in questo tipo strutturato e in tutti i tipi di base.

NavigationProperties(IEdmStructuredTypeReference)

Ottiene le proprietà di navigazione dichiarate nella definizione di questo riferimento e i relativi tipi di base.

NavigationSourceKind(IEdmNavigationSource)

Restituisce il tipo di navigazione dell'origine di navigazione.

OperationImports(IEdmEntityContainer)

Restituisce le importazioni dell'operazione appartenenti a un oggetto IEdmEntityContainer.

PrimitiveDefinition(IEdmPrimitiveTypeReference)

Ottiene la definizione di questo riferimento al tipo primitivo.

PrimitiveKind(IEdmPrimitiveTypeReference)

Ottiene il tipo primitivo della definizione a cui fa riferimento questo tipo.

PrincipalProperties(IEdmNavigationProperty)

Ottiene le proprietà principali di questa proprietà di navigazione, restituendo Null se si tratta dell'entità principale o se non è presente alcun vincolo referenziale.

Properties(IEdmStructuredType)

Ottiene tutte le proprietà della definizione del tipo strutturato e dei relativi tipi di base.

SchemaElementsAcrossModels(IEdmModel)

Ottiene tutti gli elementi dello schema dal modello e dai modelli a cui il modello fa riferimento.

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

Imposta un valore di annotazione per un elemento EDM. Se il valore è Null, non viene aggiunta alcuna annotazione e viene rimossa un'annotazione esistente con lo stesso nome.

SetAnnotationValue<T>(IEdmModel, IEdmElement, T)

Imposta un valore di annotazione in un elemento annotabile.

SetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

Imposta un set di valori di annotazione. Se un valore fornito è Null, non viene aggiunta alcuna annotazione e viene rimossa un'annotazione esistente con lo stesso nome.

SetChangeTrackingAnnotation(EdmModel, IEdmEntityContainer, Boolean)

Impostare Org.OData.Capabilities.V1.ChangeTracking su target.

SetChangeTrackingAnnotation(EdmModel, IEdmEntitySet, Boolean, IEnumerable<IEdmStructuralProperty>, IEnumerable<IEdmNavigationProperty>)

Impostare Org.OData.Capabilities.V1.ChangeTracking su target.

SetDescriptionAnnotation(EdmModel, IEdmVocabularyAnnotatable, String)

Impostare Org.OData.Core.V1.Description su target.

SetEdmReferences(IEdmModel, IEnumerable<IEdmReference>)

Imposta le informazioni edmx:Reference (IEdmReference) sul modello.

SetEdmVersion(IEdmModel, Version)

Imposta un valore dell'attributo di versione EDM dell'oggetto model.

SetLongDescriptionAnnotation(EdmModel, IEdmVocabularyAnnotatable, String)

Impostare Org.OData.Core.V1.LongDescription su target.

SetOptimisticConcurrencyAnnotation(EdmModel, IEdmEntitySet, IEnumerable<IEdmStructuralProperty>)

Impostare l'annotazione Org.OData.Core.V1.OptimisticConcurrency su EntitySet

SetPrimitiveValueConverter(IEdmModel, IEdmTypeDefinitionReference, IPrimitiveValueConverter)

Impostare il convertitore di valori primitivi per la definizione di tipo specificata nel modello.

ShortQualifiedName(IEdmSchemaElement)

Ottiene il nome breve qualificato dell'elemento.

ShortQualifiedName(IEdmTypeReference)

Ottiene il nome completo breve della definizione a cui fa riferimento il tipo.

Singletons(IEdmEntityContainer)

Restituisce singleton appartenenti a un oggetto IEdmEntityContainer.

StructuralProperties(IEdmStructuredType)

Ottiene le proprietà strutturali dichiarate in questa definizione di tipo e tutti i tipi di base.

StructuralProperties(IEdmStructuredTypeReference)

Ottiene tutte le proprietà strutturali dichiarate nella definizione di questo riferimento e tutti i relativi tipi di base.

StructuredDefinition(IEdmStructuredTypeReference)

Ottiene la definizione di questo riferimento al tipo strutturato.

TargetMultiplicity(IEdmNavigationProperty)

Ottiene la molteplicità della destinazione di questo spostamento.

Term(IEdmVocabularyAnnotation)

Ottiene il termine di questa annotazione.

ToEntityType(IEdmNavigationProperty)

Ottiene il tipo di entità di destinazione per la proprietà di navigazione.

ToStructuredType(IEdmTypeReference)

Ottiene il tipo strutturato di destinazione da questo riferimento al tipo di proprietà strutturale.

TryFindContainerQualifiedEntitySet(IEdmModel, String, IEdmEntitySet)

Trova il set di entità con il nome completo del set di entità (non il nome del set di entità semplice).

TryFindContainerQualifiedOperationImports(IEdmModel, String, IEnumerable<IEdmOperationImport>)

Prova le importazioni dell'operazione qualificata del contenitore di ricerca.

TryFindContainerQualifiedSingleton(IEdmModel, String, IEdmSingleton)

Trova il singleton.

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

Tenta di ottenere il percorso del set di entità relativo.

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

IEdmOperationImportAnalizza . Espressione EntitySet e restituisce un percorso relativo a un oggettoIEdmEntitySet, se disponibile. Il percorso inizia con parameter e può avere una sequenza facoltativa di segmenti di cast di IEdmNavigationProperty tipo e .

TryGetStaticEntitySet(IEdmOperationImport, IEdmModel, IEdmEntitySetBase)

IEdmOperationImportAnalizza . Espressione EntitySet e restituisce un riferimento staticoIEdmEntitySet, se disponibile.

TypeDefinition(IEdmTypeDefinitionReference)

Ottiene la definizione di questo riferimento di definizione del tipo.

TypeKind(IEdmTypeReference)

Ottiene il tipo della definizione dei riferimenti al tipo.

VocabularyAnnotations(IEdmVocabularyAnnotatable, IEdmModel)

Ottiene le annotazioni del vocabolario di un elemento annotabile come viste da un particolare modello.

Si applica a