共用方式為


EdmModelBase 類別

定義

表示 EDM 模型。

public abstract class EdmModelBase : Microsoft.OData.Edm.EdmElement, Microsoft.OData.Edm.IEdmModel
type EdmModelBase = class
    inherit EdmElement
    interface IEdmModel
    interface IEdmElement
Public MustInherit Class EdmModelBase
Inherits EdmElement
Implements IEdmModel
繼承
EdmModelBase
衍生
實作

建構函式

EdmModelBase(IEnumerable<IEdmModel>, IEdmDirectValueAnnotationsManager)

初始化 EdmModelBase 類別的新執行個體。

EdmModelBase(IEnumerable<IEdmModel>, IEdmDirectValueAnnotationsManager, Boolean)

初始化 EdmModelBase 類別的新執行個體。

屬性

DeclaredNamespaces

取得架構專案在此模型中使用之命名空間的集合。

DirectValueAnnotationsManager

取得模型的註釋管理員。

EntityContainer

取得模型的唯一實體容器。

ReferencedModels

取得此模型所參考的模型集合。

SchemaElements

取得這個模型和參考模型中包含的架構專案集合。

VocabularyAnnotations

取得包含在此模型中的詞彙註釋集合。

方法

AddReferencedModel(IEdmModel)

將模型參考加入至此模型。

FindDeclaredBoundOperations(IEdmType)

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

FindDeclaredBoundOperations(String, IEdmType)

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

FindDeclaredOperations(String)

在此模型中搜尋具有指定名稱的作業,如果沒有這類作業,則會傳回 null。

FindDeclaredTerm(String)

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

FindDeclaredType(String)

只搜尋此模型中具有指定名稱的類型,如果不存在這類類型,則會傳回 null。

FindDeclaredVocabularyAnnotations(IEdmVocabularyAnnotatable)

搜尋此模型或指定元素之參考模型所指定的詞彙註釋。

FindDirectlyDerivedTypes(IEdmStructuredType)

尋找直接衍生自提供之型別的型別清單。

RegisterElement(IEdmSchemaElement)

將架構專案加入至此模型。

擴充方法

TryWriteSchema(IEdmModel, Func<String,XmlWriter>, IEnumerable<EdmError>)

將架構成品輸出至提供的寫入器。

TryWriteSchema(IEdmModel, XmlWriter, IEnumerable<EdmError>)

將架構成品輸出至提供的寫入器。

GetEdmxVersion(IEdmModel)

取得 的 EDMX 版本 model 值。

GetNamespaceAlias(IEdmModel, String)

取得給定命名空間的序列化別名。

GetNamespacePrefixMappings(IEdmModel)

從 IEdmModel 取得 xml 命名空間的慣用前置詞對應

SetEdmxVersion(IEdmModel, Version)

設定 的 EDMX 版本屬性 model 值。

SetNamespaceAlias(IEdmModel, String, String)

設定指定命名空間的序列化別名 (包括目前模型的架構命名空間別名,以及參考模型的架構命名空間別名) TODO:REF 確定沒有重複的別名。

SetNamespacePrefixMappings(IEdmModel, IEnumerable<KeyValuePair<String,String>>)

設定 IEdmModel 的註釋,以便向序列化程式通知 XML 命名空間的慣用前置詞對應。

GetMimeType(IEdmModel, IEdmOperation)

檢查 是否有 annotatableOperation MIME 類型注釋。

GetMimeType(IEdmModel, IEdmProperty)

檢查 是否有 annotatableProperty MIME 類型注釋。

SetMimeType(IEdmModel, IEdmOperation, String)

將 的 annotatableOperation MIME 類型注釋設定為 mimeType

SetMimeType(IEdmModel, IEdmProperty, String)

將 的 annotatableProperty MIME 類型注釋設定為 mimeType

DirectValueAnnotations(IEdmModel, IEdmElement)

取得專案的直接注釋。

ExistsContainer(IEdmModel, 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。

FindOperations(IEdmModel, 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)

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

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)

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

GetEdmVersion(IEdmModel)

取得 的 EDM 版本 model 值。

GetLongDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable)

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

GetPrimitiveValueConverter(IEdmModel, IEdmTypeReference)

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

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 值。

Location(IEdmElement)

取得此元素的位置。

SchemaElementsAcrossModels(IEdmModel)

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

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

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

SetAnnotationValue<T>(IEdmModel, IEdmElement, T)

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

SetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

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

SetEdmReferences(IEdmModel, IEnumerable<IEdmReference>)

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

SetEdmVersion(IEdmModel, Version)

設定 的 EDM 版本屬性 model 值。

SetPrimitiveValueConverter(IEdmModel, IEdmTypeDefinitionReference, IPrimitiveValueConverter)

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

TryFindContainerQualifiedEntitySet(IEdmModel, String, IEdmEntitySet)

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

TryFindContainerQualifiedOperationImports(IEdmModel, String, IEnumerable<IEdmOperationImport>)

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

TryFindContainerQualifiedSingleton(IEdmModel, String, IEdmSingleton)

尋找單一。

Validate(IEdmModel, ValidationRuleSet, IEnumerable<EdmError>)

IEdmModel驗證 及其所有屬性,並指定特定版本。

Validate(IEdmModel, IEnumerable<EdmError>)

IEdmModel使用目前的模型版本來驗證 及其所有屬性。 如果模型沒有版本, EdmVersionDefault 則會使用 。

Validate(IEdmModel, Version, IEnumerable<EdmError>)

IEdmModel驗證 及其所有屬性,並指定特定版本。

Errors(IEdmElement)

取得屬於此元素或此元素所包含之元素的錯誤 (如果有的話)。 例如,結構化型別的錯誤包括型別本身的錯誤及其宣告屬性的錯誤。 該方法不會分析此元素所參考的元素。 例如,屬性的錯誤不包括其型別中的錯誤。

IsBad(IEdmElement)

如果這個專案包含 方法傳 Errors(IEdmElement) 回的錯誤,則傳回 true。

GetVocabularyStringCollection(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm)

取得目標 annotatable 的字串集合。

適用於