共用方式為


IEdmModel 介面

定義

EDM 模型的語意表示。

public interface IEdmModel : Microsoft.OData.Edm.IEdmElement
type IEdmModel = interface
    interface IEdmElement
Public Interface IEdmModel
Implements IEdmElement
衍生
實作

備註

此介面及其所有可連線的介面,都會保留某些不變數:-- 您可以視需要載入或建立元素的備份實作。 -- 無法透過介面進行直接的元素變動。 只有 MainModel 和 ReferencedModels 屬性適用于參考的模型案例。 所有其他屬性和方法只會專注于此模型,而不是主要/同層級/參考模型 。

屬性

DeclaredNamespaces

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

DirectValueAnnotationsManager

取得模型的註釋管理員。

EntityContainer

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

ReferencedModels

取得這個模型所參考的模型集合, (主要由這個 所參考。參考) 。

SchemaElements

取得包含在此模型中的結構描述元素集合。

VocabularyAnnotations

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

方法

FindDeclaredBoundOperations(IEdmType)

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

FindDeclaredBoundOperations(String, IEdmType)

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

FindDeclaredOperations(String)

搜尋此模型中具有指定名稱的作業,並在不存在這類作業時傳回空的可列舉。

FindDeclaredTerm(String)

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

FindDeclaredType(String)

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

FindDeclaredVocabularyAnnotations(IEdmVocabularyAnnotatable)

搜尋此模型指定的詞彙註釋。

FindDirectlyDerivedTypes(IEdmStructuredType)

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

擴充方法

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)

設定 的 model EDMX 版本屬性值。

SetNamespaceAlias(IEdmModel, String, String)

設定指定命名空間的序列化別名, (包括目前模型的架構 namespace-alias,以及參考模型的架構命名空間別名) 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)

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

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 的字串集合。

適用於