共用方式為


ExtensionMethods 類別

定義

包含介面的 IEdmModel 擴充方法。

public static class ExtensionMethods
type ExtensionMethods = class
Public Module ExtensionMethods
繼承
ExtensionMethods

方法

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

將替代索引鍵新增至此實體類型。

AddComplexType(EdmModel, String, String)

建立複雜類型並將它加入至模型。

AddComplexType(EdmModel, String, String, IEdmComplexType)

建立複雜類型並將它加入至模型。

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

建立複雜類型並將它加入至模型。

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

建立複雜類型並將它加入至模型。

AddEntityContainer(EdmModel, String, String)

建立實體容器,並將其新增至模型。

AddEntityType(EdmModel, String, String)

建立實體類型,並將其新增至模型。

AddEntityType(EdmModel, String, String, IEdmEntityType)

建立實體類型,並將其新增至模型。

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

建立實體類型,並將其新增至模型。

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

建立實體類型,並將其新增至模型。

AddTerm(EdmModel, String, String, EdmPrimitiveTypeKind)

從基本類型種類建立並新增 類別的新實例 EdmTerm

AddTerm(EdmModel, String, String, IEdmTypeReference)

從型別參考建立和加入 類別的新實例 EdmTerm

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

從型別參考建立和加入 類別的新實例 EdmTerm

AllElements(IEdmEntityContainer, Int32)

包含介面的 IEdmModel 擴充方法。

AsElementType(IEdmType)

取得集合定義的專案類型,或型別參考所參考之非集合定義的本身。

BaseComplexType(IEdmComplexType)

取得這個參考定義的基底型別。

BaseComplexType(IEdmComplexTypeReference)

取得這個參考的基底型別。

BaseEntityType(IEdmEntityType)

取得這個實體類型定義的基底類型。

BaseEntityType(IEdmEntityTypeReference)

取得這個參考之定義的基底型別。

BaseType(IEdmStructuredType)

取得這個結構化型別定義的基底型別。

BaseType(IEdmStructuredTypeReference)

傳回這個參考之定義的基底類型。

CollectionDefinition(IEdmCollectionTypeReference)

取得這個集合參考的定義。

ComplexDefinition(IEdmComplexTypeReference)

取得這個參考型別的定義,這個參考型別為 IEdmComplexTypeDefinition。

DeclaredNavigationProperties(IEdmStructuredType)

取得在這個結構化型別定義中宣告的導覽屬性。

DeclaredNavigationProperties(IEdmStructuredTypeReference)

取得在這個參考的定義中宣告的導覽屬性。

DeclaredStructuralProperties(IEdmStructuredType)

取得 IEdmStructuredTypeDefinition 中宣告的所有結構化屬性。

DeclaredStructuralProperties(IEdmStructuredTypeReference)

取得這個參考定義中宣告的所有結構化屬性。

DeclaringEntityType(IEdmNavigationProperty)

取得宣告此導覽屬性的實體類型。

DependentProperties(IEdmNavigationProperty)

取得這個導覽屬性的相依屬性,如果這是主體實體或沒有引用條件約束,則傳回 null。

DirectValueAnnotations(IEdmModel, IEdmElement)

取得專案的直接注釋。

ElementType(IEdmCollectionTypeReference)

取得這個集合參考之定義的專案類型。

EntityDefinition(IEdmEntityTypeReference)

取得這個實體參考的定義。

EntityReferenceDefinition(IEdmEntityReferenceTypeReference)

取得這個實體參考型別參考的定義。

EntitySets(IEdmEntityContainer)

傳回屬於 IEdmEntityContainer 的實體集。

EntityType(IEdmEntityReferenceTypeReference)

取得這個實體參考型別參考的定義所參考的實體類型。

EntityType(IEdmNavigationSource)

傳回導覽來源的實體類型。

EnumDefinition(IEdmEnumTypeReference)

取得這個列舉參考的定義。

ExistsContainer(IEdmModel, String)

如果模型中的容器名稱與輸入名稱相同。 輸入名稱可能是完整名稱。

FilterByName(IEnumerable<IEdmOperation>, Boolean, String)

檢查所有作業是否有相同的傳回類型

FindAllDerivedTypes(IEdmModel, IEdmStructuredType)

尋找直接或間接衍生自提供之型別且跨越模型的型別清單。

FindBoundOperations(IEdmModel, IEdmType)

根據系結類型搜尋系結作業,如果沒有任何作業存在,則會傳回空的可列舉。

FindBoundOperations(IEdmModel, String, IEdmType)

根據限定名稱和系結類型搜尋系結作業,如果沒有任何作業存在,則會傳回空的列舉。

FindDeclaredEntitySet(IEdmModel, String)

搜尋指定名稱所設定的實體,該實體可能是預設容器和 中限定的容器。擴充容器。

FindDeclaredNavigationSource(IEdmModel, String)

依指定名稱搜尋實體集或單一實體集,這些名稱可能是預設容器和 中的容器限定。擴充容器。 如果未提供任何容器名稱,則會搜尋預設容器。

FindDeclaredOperationImports(IEdmModel, String)

在預設容器和 中,依指定的名稱搜尋作業匯入。擴充容器,如果沒有任何作業匯入存在,則會傳回空的可列舉。

FindDeclaredSingleton(IEdmModel, String)

依指定名稱搜尋單一,該名稱可能是預設容器和 中的容器限定。擴充容器。 如果未提供任何容器名稱,則會搜尋預設容器。

FindEntityContainer(IEdmModel, String)

以指定的名稱在此模型及參考的所有模型中搜尋實體容器,如果沒有這樣的實體容器則傳回 null。

FindNavigationProperty(IEdmStructuredTypeReference, String)

依名稱尋找此參考定義中宣告的導覽屬性。

FindOperations(IEdmModel, String)

搜尋此模型中具有指定名稱的作業,以及所有參考的模型,如果沒有任何這類作業存在,則會傳回空的可列舉。

FindProperty(IEdmRecordExpression, String)

尋找記錄運算式的屬性。

FindProperty(IEdmStructuredTypeReference, String)

從這個參考的定義中尋找屬性。

FindTerm(IEdmModel, String)

在此模型中搜尋具有指定名稱的字詞,以及所有參考的模型,如果不存在這類字詞,則會傳回 null。

FindType(IEdmModel, String)

以指定的名稱在此模型及參考的所有模型中搜尋型別,如果沒有這樣的型別則傳回 null。

FindVocabularyAnnotations(IEdmModel, IEdmVocabularyAnnotatable)

取得可註釋元素的詞彙註釋,這些註釋是在特定模型及該模型所參考的模型中定義的。

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm)

取得繫結特定字詞之可註釋元素的詞彙註釋。

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

取得繫結特定字詞之可註釋元素的詞彙註釋。

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, String)

取得繫結特定字詞之可註釋元素的詞彙註釋。

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

取得繫結特定字詞之可註釋元素的詞彙註釋。

FindVocabularyAnnotationsIncludingInheritedAnnotations(IEdmModel, IEdmVocabularyAnnotatable)

取得可註釋元素的詞彙註釋,這些註釋是在特定模型及該模型所參考的模型中定義的。

FullName(IEdmSchemaElement)

取得專案的完整名稱。

FullName(IEdmTypeReference)

取得型別參考所參考之定義的完整名稱。

FullNavigationSourceName(IEdmNavigationSource)

傳回導覽來源的完整名稱。

FullTypeName(IEdmType)

取得型別參考所參考之定義的完整名稱。

GetAlternateKeysAnnotation(IEdmModel, IEdmEntityType)

取得已宣告索引鍵存在之大部分已定義實體的已宣告替代索引鍵。

GetAnnotationValue(IEdmModel, IEdmElement, String, String)

取得對應至指定之命名空間及提供之名稱的註釋值。

GetAnnotationValue<T>(IEdmModel, IEdmElement)

取得可註釋元素中的註釋值。

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

取得對應至指定之命名空間及提供之名稱的註釋值。

GetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

擷取一組註釋值。 如果指定的元素沒有具有指定之名稱的註釋,則為每一個要求值傳回 null。

GetDerivedTypeConstraints(IEdmModel, IEdmNavigationSource)

從導覽來源取得 Org.OData.Validation.V1.DerivedTypeConstraint 字詞的限定型別名稱集合。

GetDerivedTypeConstraints(IEdmModel, IEdmVocabularyAnnotatable)

從目標 annotatable 取得 Org.OData.Validation.V1.DerivedTypeConstraint 詞彙的限定型別名稱集合。

GetDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable)

從目標 annotatable 取得 Org.OData.Core.V1.Description 詞彙的描述

GetEdmReferences(IEdmModel)

從模型取得 IEdmReference) (edmx:Reference 資訊。

GetEdmVersion(IEdmModel)

取得 的 EDM 版本 model 值。

GetLongDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable)

從目標 annotatable 取得 Org.OData.Core.V1.LongDescription 一詞的描述

GetPartnerPath(IEdmNavigationProperty)

取得導覽屬性的夥伴路徑。

GetPrimitiveValueConverter(IEdmModel, IEdmTypeReference)

取得模型中指定型別定義的基本值轉換器。

GetReturn(IEdmOperation)

IEdmOperationReturn從指定的作業取得 。

GetTermValue(IEdmModel, IEdmStructuredValue, IEdmTerm, EdmExpressionEvaluator)

IEdmValue取得已套用至值型別之詞彙的 。

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

IEdmValue取得已套用至值型別之詞彙的 。

GetTermValue(IEdmModel, IEdmStructuredValue, String, EdmExpressionEvaluator)

IEdmValue取得已套用至值型別之詞彙的 。

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

IEdmValue取得已套用至值型別之詞彙的 。

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, EdmExpressionEvaluator)

IEdmValue取得已套用至專案之詞彙的 。

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

IEdmValue取得已套用至專案之詞彙的 。

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, String, EdmExpressionEvaluator)

IEdmValue取得已套用至專案之詞彙的 。

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

IEdmValue取得已套用至專案之詞彙的 。

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

取得已套用至值型別之詞彙字詞的 CLR 值。

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

取得已套用至值型別之詞彙字詞的 CLR 值。

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

取得已套用至值型別之詞彙字詞的 CLR 值。

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

取得已套用至值型別之詞彙字詞的 CLR 值。

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

取得已套用至元素之詞彙字詞的 CLR 值。

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

取得已套用至元素之詞彙字詞的 CLR 值。

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

取得已套用至元素之詞彙字詞的 CLR 值。

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

取得已套用至元素之詞彙字詞的 CLR 值。

GetUInt16(EdmModel, String, Boolean)

取得預設 UInt16 類型定義的類型參考。 預設的基礎類型為 Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt16UnderlyingType 。 如果使用者已經定義自己的 UInt16,這個方法將不會定義任何專案,而只會傳回類型參考。

GetUInt32(EdmModel, String, Boolean)

取得預設 UInt32 類型定義的類型參考。 預設的基礎類型為 Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt32UnderlyingType 。 如果使用者已經定義自己的 UInt32,這個方法將不會定義任何專案,而只會傳回類型參考。

GetUInt64(EdmModel, String, Boolean)

取得預設 UInt64 類型定義的類型參考。 預設的基礎類型為 Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt64UnderlyingType 。 如果使用者已經定義自己的 UInt64,這個方法將不會定義任何專案,而且只會傳回類型參考。

HasDeclaredKeyProperty(IEdmEntityType, IEdmProperty)

檢查指定的實體類型是否具有 property 做為其中一個索引鍵屬性。

HasEquivalentBindingType(IEdmOperation, IEdmType)

判斷系結作業的系結類型是否等於指定的系結類型。

IsAbstract(IEdmStructuredTypeReference)

如果這個參考的定義是抽象的,則傳回 true。

IsAction(IEdmOperation)

判斷指定的作業是否為動作。

IsActionImport(IEdmOperationImport)

判斷 [是否為動作匯入] [指定的作業匯入]。

IsFunction(IEdmOperation)

判斷指定的作業是否為函式。

IsFunctionImport(IEdmOperationImport)

判斷 [is function import] [指定的作業匯入]。

IsKey(IEdmProperty)

判斷指定的屬性是否為其包含類型的索引鍵。

IsOpen(IEdmStructuredTypeReference)

如果開啟這個參考的定義,則傳回 true。

IsOpen(IEdmType)

如果開啟這個參考的定義,則傳回 true。

IsPrincipal(IEdmNavigationProperty)

取得這個導覽屬性是否源自于關聯的主體端。

Key(IEdmEntityType)

取得具有已宣告索引鍵之最定義實體的宣告索引鍵。

Key(IEdmEntityTypeReference)

取得這個參考之定義的實體索引鍵。

Location(IEdmElement)

取得此元素的位置。

NavigationProperties(IEdmStructuredType)

取得在這個結構化型別和所有基底類型中宣告的導覽屬性。

NavigationProperties(IEdmStructuredTypeReference)

取得這個參考的定義及其基底類型中所宣告的導覽屬性。

NavigationSourceKind(IEdmNavigationSource)

傳回導覽來源的流覽種類。

OperationImports(IEdmEntityContainer)

傳回屬於 IEdmEntityContainer 的作業匯入。

PrimitiveDefinition(IEdmPrimitiveTypeReference)

取得這個基本型別參考的定義。

PrimitiveKind(IEdmPrimitiveTypeReference)

取得這個型別參考所參考之定義的基本類型。

PrincipalProperties(IEdmNavigationProperty)

取得這個導覽屬性的主體屬性,如果這是主體實體,或沒有引用條件約束,則傳回 null。

Properties(IEdmStructuredType)

取得結構化型別定義及其基底型別的所有屬性。

SchemaElementsAcrossModels(IEdmModel)

取得此模型及其所參考之模型中的所有結構描述元素。

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

設定 EDM 元素的註釋值。 如果值為 null,則不會加入註釋,而會移除具有相同名稱的現有註釋。

SetAnnotationValue<T>(IEdmModel, IEdmElement, T)

設定可註釋元素中的註釋值。

SetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

設定一組註釋值。 如果提供的值為 null,則不會加入註釋,而會移除具有相同名稱的現有註釋。

SetChangeTrackingAnnotation(EdmModel, IEdmEntityContainer, Boolean)

將 Org.OData.Capabilities.V1.ChangeTracking 設定為目標。

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

將 Org.OData.Capabilities.V1.ChangeTracking 設定為目標。

SetDescriptionAnnotation(EdmModel, IEdmVocabularyAnnotatable, String)

將 Org.OData.Core.V1.Description 設定為目標。

SetEdmReferences(IEdmModel, IEnumerable<IEdmReference>)

將 edmx:Reference 資訊 (IEdmReference) 設定為模型。

SetEdmVersion(IEdmModel, Version)

設定 的 EDM 版本屬性值 model

SetLongDescriptionAnnotation(EdmModel, IEdmVocabularyAnnotatable, String)

將 Org.OData.Core.V1.LongDescription 設為目標。

SetOptimisticConcurrencyAnnotation(EdmModel, IEdmEntitySet, IEnumerable<IEdmStructuralProperty>)

將注釋 Org.OData.Core.V1.OptimisticConcurrency 設定為 EntitySet

SetPrimitiveValueConverter(IEdmModel, IEdmTypeDefinitionReference, IPrimitiveValueConverter)

在模型中設定指定型別定義的基本值轉換器。

ShortQualifiedName(IEdmSchemaElement)

取得專案的簡短限定名稱。

ShortQualifiedName(IEdmTypeReference)

取得型別參考所參考之定義的簡短限定名稱。

Singletons(IEdmEntityContainer)

會傳回屬於 IEdmEntityContainer 的單一實例。

StructuralProperties(IEdmStructuredType)

取得在這個型別定義和所有基底類型中宣告的結構化屬性。

StructuralProperties(IEdmStructuredTypeReference)

取得在這個參考的定義及其所有基底類型中宣告的所有結構化屬性。

StructuredDefinition(IEdmStructuredTypeReference)

取得這個結構化型別參考的定義。

TargetMultiplicity(IEdmNavigationProperty)

取得這個導覽之目標的多重性。

Term(IEdmVocabularyAnnotation)

取得這個批註的詞彙。

ToEntityType(IEdmNavigationProperty)

取得此導覽屬性指定為目標的實體類型。

ToStructuredType(IEdmTypeReference)

取得這個結構化屬性型別參考的目標結構化型別。

TryFindContainerQualifiedEntitySet(IEdmModel, String, IEdmEntitySet)

尋找具有限定實體集名稱的實體集, (不是簡單的實體集名稱) 。

TryFindContainerQualifiedOperationImports(IEdmModel, String, IEnumerable<IEdmOperationImport>)

嘗試尋找容器限定作業匯入。

TryFindContainerQualifiedSingleton(IEdmModel, String, IEdmSingleton)

尋找單一。

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

嘗試取得相對實體集路徑。

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

IEdmOperationImport分析 。EntitySet 運算式,如果可用,則會傳回 的 IEdmEntitySet 相對路徑。 路徑開頭為 parameter ,而且可能有選擇性的 IEdmNavigationProperty 和 類型轉換區段。

TryGetStaticEntitySet(IEdmOperationImport, IEdmModel, IEdmEntitySetBase)

IEdmOperationImport分析 。EntitySet 運算式,如果可用,則會傳回靜態 IEdmEntitySet 參考。

TypeDefinition(IEdmTypeDefinitionReference)

取得這個型別定義參考的定義。

TypeKind(IEdmTypeReference)

取得型別參考定義的型別種類。

VocabularyAnnotations(IEdmVocabularyAnnotatable, IEdmModel)

取得從特定模型中所見之可註釋元素的詞彙註釋。

適用於