共用方式為


EdmCoreModel 類別

定義

提供與 EDM 語意有關的預先定義宣告。

public class EdmCoreModel : Microsoft.OData.Edm.EdmElement, Microsoft.OData.Edm.IEdmModel
type EdmCoreModel = class
    inherit EdmElement
    interface IEdmModel
    interface IEdmElement
Public Class EdmCoreModel
Inherits EdmElement
Implements IEdmModel
繼承
EdmCoreModel
實作

欄位

Instance

預設核心 EDM 模型。

屬性

DeclaredNamespaces

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

DirectValueAnnotationsManager

取得模型的註釋管理員。

EntityContainer

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

Namespace

取得此核心模型的命名空間。

ReferencedModels

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

SchemaElements

取得這個核心模型中定義的型別。

VocabularyAnnotations

取得此模型中定義的詞彙批註。

方法

FindDeclaredBoundOperations(IEdmType)

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

FindDeclaredBoundOperations(String, IEdmType)

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

FindDeclaredOperations(String)

搜尋此模型中具有指定名稱的作業,如果不存在這類作業,則會傳回空白列舉。

FindDeclaredTerm(String)

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

FindDeclaredType(String)

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

FindDeclaredVocabularyAnnotations(IEdmVocabularyAnnotatable)

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

FindDirectlyDerivedTypes(IEdmStructuredType)

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

FindOperationImportsByNameNonBindingParameterType(String, IEnumerable<String>)

依名稱和參數名稱搜尋任何 functionImport 或 actionImport。

GetAnnotationPath(Boolean)

取得 Edm.AnnotationPath 類型定義的參考。

GetBinary(Boolean)

取得二元基本型別定義的參考。

GetBinary(Boolean, Nullable<Int32>, Boolean)

取得二元基本型別定義的參考。

GetBoolean(Boolean)

取得布林基本型別定義的參考。

GetByte(Boolean)

取得 Byte 基本類型定義的參考。

GetCollection(IEdmTypeReference)

取得非不可部分完成集合型別定義的參考。

GetComplexType()

取得 Edm.ComplexType 類型。

GetComplexType(Boolean)

取得 Edm.ComplexType 型別定義的參考。

GetDate(Boolean)

取得 Date 基本類型定義的參考。

GetDateTimeOffset(Boolean)

取得含有位移基本型別定義之日期時間的參考。

GetDecimal(Boolean)

取得十進位基本類型定義的參考。

GetDecimal(Nullable<Int32>, Nullable<Int32>, Boolean)

取得十進位基本類型定義的參考。

GetDouble(Boolean)

取得雙基本類型定義的參考。

GetDuration(Boolean)

取得持續時間基本型別定義的參考。

GetEntityType()

取得 Edm.EntityType 類型。

GetEntityType(Boolean)

取得 Edm.EntityType 類型定義的參考。

GetGuid(Boolean)

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

GetInt16(Boolean)

取得 Int16 基本類型定義的參考。

GetInt32(Boolean)

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

GetInt64(Boolean)

取得 Int64 基本類型定義的參考。

GetNavigationPropertyPath(Boolean)

取得 Edm.NavigationPropertyPath 類型定義的參考。

GetPathType(EdmPathTypeKind)

依種類取得路徑類型。

GetPathType(EdmPathTypeKind, Boolean)

取得指定型別之路徑型別的參考。

GetPathTypeKind(String)

依類型名稱取得 EdmPathTypeKind。

GetPrimitive(EdmPrimitiveTypeKind, Boolean)

取得指定之型別之基本型別的參考。

GetPrimitiveType()

取得 Edm.PrimitiveType 類型。

GetPrimitiveType(Boolean)

取得 Edm.PrimitiveType 型別定義的參考。

GetPrimitiveType(EdmPrimitiveTypeKind)

依種類取得基本類型。

GetPrimitiveTypeKind(String)

依類型名稱取得 EdmPrimitiveTypeKind。

GetPropertyPath(Boolean)

取得 Edm.PropertyPath 類型定義的參考。

GetSByte(Boolean)

取得 SByte 基本類型定義的參考。

GetSingle(Boolean)

取得單一基本類型定義的參考。

GetSpatial(EdmPrimitiveTypeKind, Boolean)

取得空間基本類型定義的參考。

GetSpatial(EdmPrimitiveTypeKind, Nullable<Int32>, Boolean)

取得空間基本類型定義的參考。

GetStream(Boolean)

取得資料流程基本型別定義的參考。

GetString(Boolean)

取得二進位字串類型定義的參考。

GetString(Boolean, Nullable<Int32>, Nullable<Boolean>, Boolean)

取得字串基本型別定義的參考。

GetTemporal(EdmPrimitiveTypeKind, Boolean)

取得時間基本型別定義的參考。

GetTemporal(EdmPrimitiveTypeKind, Nullable<Int32>, Boolean)

取得時間基本型別定義的參考。

GetTimeOfDay(Boolean)

取得 TimeOfDay 基本類型定義的參考

GetUntyped()

取得 Edm.Untyped 型別定義的參考。

GetUntyped(Boolean)

取得 Edm.Untyped 型別定義的參考

GetUntypedType()

取得 Edm.Untyped 類型。

擴充方法

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)

從模型取得 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 的字串集合。

適用於