EdmCoreModel 类

提供与 EDM 语义相关的预定义声明。

继承层次结构

System.Object
  Microsoft.Data.Edm.Library.EdmElement
    Microsoft.Data.Edm.Library.EdmCoreModel

命名空间:  Microsoft.Data.Edm.Library
程序集:  Microsoft.Data.Edm(在 Microsoft.Data.Edm.dll 中)

语法

声明
Public Class EdmCoreModel _
    Inherits EdmElement _
    Implements IEdmModel, IEdmElement
用法
Dim instance As EdmCoreModel
public class EdmCoreModel : EdmElement, 
    IEdmModel, IEdmElement
public ref class EdmCoreModel : public EdmElement, 
    IEdmModel, IEdmElement
type EdmCoreModel =  
    class
        inherit EdmElement
        interface IEdmModel
        interface IEdmElement
    end
public class EdmCoreModel extends EdmElement implements IEdmModel, IEdmElement

EdmCoreModel 类型公开以下成员。

属性

  名称 说明
公共属性 DirectValueAnnotationsManager 获取模型的批注管理器。
公共属性静态成员 Namespace 获取此核心模型的命名空间。
公共属性 References 获取此核心模型的引用。
公共属性 SchemaElements 获取包含在此模型中的架构元素的集合。
公共属性 VocabularyAnnotations 获取包含在此核心模型中的词汇批注的集合。

页首

方法

  名称 说明
公共方法 Equals (从 Object 继承。)
受保护方法 Finalize (从 Object 继承。)
公共方法 FindDeclaredEntityContainer 在此模型中搜索具有给定名称的实体容器,如果不存在这样的实体容器,则返回 null。
公共方法 FindDeclaredFunctions 在此模型中搜索具有给定名称的函数,如果不存在这样的函数,则返回空的可枚举函数集。
公共方法 FindDeclaredType 在此模型中搜索具有给定名称的类型,如果不存在这样的类型,则返回 null。
公共方法 FindDeclaredValueTerm 在此模型中搜索具有给定名称的值术语,如果不存在这样的值术语,则返回 null。
公共方法 FindDeclaredVocabularyAnnotations 搜索由此模型或给定元素的引用模型指定的词汇批注。
公共方法 GetBinary(Boolean) 获取对二进制类型的引用。
公共方法 GetBinary(Boolean, Nullable<Int32>, Nullable<Boolean>, Boolean) 获取对二进制类型的引用。
公共方法 GetBoolean 获取对布尔值类型的引用。
公共方法 GetByte 获取对字节类型的引用。
公共方法静态成员 GetCollection 获取对集合类型的引用。
公共方法 GetDateTime 获取对日期时间基元类型定义的引用。
公共方法 GetDateTimeOffset 获取对具有偏移量基元类型定义的日期时间的引用。
公共方法 GetDecimal(Boolean) 获取对十进制类型的引用。
公共方法 GetDecimal(Nullable<Int32>, Nullable<Int32>, Boolean) 获取对十进制类型的引用。
公共方法 GetDouble 获取对双精度类型的引用。
公共方法 GetGuid 获取对 GUID 类型的引用。
公共方法 GetHashCode (从 Object 继承。)
公共方法 GetInt16 获取对 Int16 类型的引用。
公共方法 GetInt32 获取对 Int32 类型的引用。
公共方法 GetInt64 获取对 Int64 类型的引用。
公共方法 GetPrimitive 获取对基元类型的引用。
公共方法 GetPrimitiveType 获取基元类型的定义。
公共方法 GetPrimitiveTypeKind 获取基元类型的类型。
公共方法 GetSByte 获取对 SByte 类型的引用。
公共方法 GetSingle 获取对单精度类型的引用。
公共方法 GetSpatial(EdmPrimitiveTypeKind, Boolean) 获取对空间类型的引用。
公共方法 GetSpatial(EdmPrimitiveTypeKind, Nullable<Int32>, Boolean) 获取对空间类型的引用。
公共方法 GetStream 获取对流类型的引用。
公共方法 GetString(Boolean) 获取对字符串类型的引用。
公共方法 GetString(Boolean, Nullable<Int32>, Nullable<Boolean>, Nullable<Boolean>, String, Boolean) 获取对字符串类型的引用。
公共方法 GetTemporalType(EdmPrimitiveTypeKind, Boolean) 获取对临时类型的引用。
公共方法 GetTemporalType(EdmPrimitiveTypeKind, Nullable<Int32>, Boolean) 获取对临时类型的引用。
公共方法 GetTime 获取对时间基元类型定义的引用。
公共方法 GetType (从 Object 继承。)
受保护方法 MemberwiseClone (从 Object 继承。)
公共方法 ToString (从 Object 继承。)

页首

扩展方法

  名称 说明
公共扩展方法 DirectValueAnnotations 获取元素的直接值批注。 (由 ExtensionMethods 定义。)
公共扩展方法 EntityContainers 获取属于此模型的实体容器。 (由 ExtensionMethods 定义。)
公共扩展方法 Errors 获取属于此元素或此元素包含的元素的错误(如果有)。例如,结构类型的错误包括该类型本身的错误和其声明属性的错误。该方法不分析此元素所引用的元素。例如,属性的错误不包括其类型的错误。 (由 ValidationExtensionMethods 定义。)
公共扩展方法 FindEntityContainer 在此模型和所有引用的模型中搜索具有给定名称的实体容器,如果不存在这样的实体容器,则返回 null。 (由 ExtensionMethods 定义。)
公共扩展方法 FindFunctions 在此模型和所有引用的模型中搜索具有给定名称的函数,如果不存在这样的函数,则返回空的可枚举集。 (由 ExtensionMethods 定义。)
公共扩展方法 FindType 在此模型和所有引用的模型中搜索具有给定名称的类型,如果不存在这样的类型,则返回 null。 (由 ExtensionMethods 定义。)
公共扩展方法 FindValueTerm 在此模型和所有引用的模型中搜索具有给定名称的值术语,如果不存在这样的值术语,则返回 null。 (由 ExtensionMethods 定义。)
公共扩展方法 FindVocabularyAnnotations(IEdmVocabularyAnnotatable) 重载。 获取在特定模型和由该模型引用的模型中定义的可批注元素的词汇批注。 (由 ExtensionMethods 定义。)
公共扩展方法 FindVocabularyAnnotations<T>(IEdmVocabularyAnnotatable, IEdmTerm) 重载。 获取绑定特定术语的可批注元素的词汇批注。 (由 ExtensionMethods 定义。)
公共扩展方法 FindVocabularyAnnotations<T>(IEdmVocabularyAnnotatable, String) 重载。 获取绑定特定术语的可批注元素的词汇批注。 (由 ExtensionMethods 定义。)
公共扩展方法 FindVocabularyAnnotations<T>(IEdmVocabularyAnnotatable, IEdmTerm, String) 重载。 获取绑定特定术语的可批注元素的词汇批注。 (由 ExtensionMethods 定义。)
公共扩展方法 FindVocabularyAnnotations<T>(IEdmVocabularyAnnotatable, String, String) 重载。 获取绑定特定术语的可批注元素的词汇批注。 (由 ExtensionMethods 定义。)
公共扩展方法 FindVocabularyAnnotationsIncludingInheritedAnnotations 获取在特定模型和由该模型引用的模型中定义的可批注元素的词汇批注。 (由 ExtensionMethods 定义。)
公共扩展方法 GetAnnotationValue(IEdmElement, String, String) 重载。 获取与给定命名空间和提供的名称对应的批注值。 (由 ExtensionMethods 定义。)
公共扩展方法 GetAnnotationValue<T>(IEdmElement) 重载。 从可批注元素获取批注值。 (由 ExtensionMethods 定义。)
公共扩展方法 GetAnnotationValue<T>(IEdmElement, String, String) 重载。 获取与给定命名空间和提供的名称对应的批注值。 (由 ExtensionMethods 定义。)
公共扩展方法 GetAnnotationValues 检索批注值集。对于每个请求的值,如果给定元素不存在具有给定名称的批注,则返回 null。 (由 ExtensionMethods 定义。)
公共扩展方法 GetAssociationAnnotations 获取与为导航属性而序列化的关联相关的批注。 (由 SerializationExtensionMethods 定义。)
公共扩展方法 GetAssociationEndName 获取为导航属性而序列化的关联端所使用的名称。 (由 SerializationExtensionMethods 定义。)
公共扩展方法 GetAssociationFullName 获取为导航属性而序列化的关联所使用的完全限定名称。 (由 SerializationExtensionMethods 定义。)
公共扩展方法 GetAssociationName 获取为导航属性而序列化的关联所使用的名称。 (由 SerializationExtensionMethods 定义。)
公共扩展方法 GetAssociationNamespace 获取为导航属性而序列化的关联所使用的命名空间。 (由 SerializationExtensionMethods 定义。)
公共扩展方法 GetAssociationSetAnnotations 获取与为实体集的导航目标而序列化的关联相关的批注。 (由 SerializationExtensionMethods 定义。)
公共扩展方法 GetAssociationSetName 获取为实体集的导航属性而序列化的关联集所使用的名称。 (由 SerializationExtensionMethods 定义。)
公共扩展方法 GetDataServiceVersion 获取实体集导航属性的数据服务所使用的版本。 (由 SerializationExtensionMethods 定义。)
公共扩展方法 GetDocumentation 获取指定元素的文档。 (由 ExtensionMethods 定义。)
公共扩展方法 GetEdmVersion 获取具有指定模型的 EDM 版本。 (由 ExtensionMethods 定义。)
公共扩展方法 GetEdmxVersion 获取实体集导航属性的 edmx 所使用的版本。 (由 SerializationExtensionMethods 定义。)
公共扩展方法 GetMaxDataServiceVersion 获取实体集导航属性的最大数据服务的版本。 (由 SerializationExtensionMethods 定义。)
公共扩展方法 GetNamespacePrefixMappings 获取导航属性的命名空间的前缀映射。 (由 SerializationExtensionMethods 定义。)
公共扩展方法 GetPropertyValue(IEdmStructuredValue, IEdmProperty, EdmEvaluator) 重载。 获取术语类型的属性的 IEdmValue,该术语类型已应用于值的类型。 (由 ExtensionMethods 定义。)
公共扩展方法 GetPropertyValue(IEdmStructuredValue, IEdmProperty, String, EdmEvaluator) 重载。 获取术语类型的属性的 IEdmValue,该术语类型已应用于值的类型。 (由 ExtensionMethods 定义。)
公共扩展方法 GetPropertyValue<T>(IEdmStructuredValue, IEdmProperty, EdmToClrEvaluator) 重载。 获取术语类型的属性的 CLR 值,该术语类型已应用于值的类型。 (由 ExtensionMethods 定义。)
公共扩展方法 GetPropertyValue<T>(IEdmStructuredValue, IEdmProperty, String, EdmToClrEvaluator) 重载。 获取术语类型的属性的 CLR 值,该术语类型已应用于值的类型。 (由 ExtensionMethods 定义。)
公共扩展方法 GetTermValue(IEdmStructuredValue, String, EdmEvaluator) 重载。 获取已应用于值类型的词汇术语的 IEdmValue。 (由 ExtensionMethods 定义。)
公共扩展方法 GetTermValue(IEdmStructuredValue, IEdmValueTerm, EdmEvaluator) 重载。 获取已应用于值类型的词汇术语的 IEdmValue。 (由 ExtensionMethods 定义。)
公共扩展方法 GetTermValue(IEdmStructuredValue, String, String, EdmEvaluator) 重载。 获取已应用于值类型的词汇术语的 IEdmValue。 (由 ExtensionMethods 定义。)
公共扩展方法 GetTermValue(IEdmStructuredValue, IEdmValueTerm, String, EdmEvaluator) 重载。 获取已应用于值类型的词汇术语的 IEdmValue。 (由 ExtensionMethods 定义。)
公共扩展方法 GetTermValue<T>(IEdmStructuredValue, String, EdmToClrEvaluator) 重载。 获取已应用于值类型的词汇术语的 CLR 值。 (由 ExtensionMethods 定义。)
公共扩展方法 GetTermValue<T>(IEdmStructuredValue, IEdmValueTerm, EdmToClrEvaluator) 重载。 获取已应用于值类型的词汇术语的 CLR 值。 (由 ExtensionMethods 定义。)
公共扩展方法 GetTermValue<T>(IEdmStructuredValue, String, String, EdmToClrEvaluator) 重载。 获取已应用于值类型的词汇术语的 CLR 值。 (由 ExtensionMethods 定义。)
公共扩展方法 GetTermValue<T>(IEdmStructuredValue, IEdmValueTerm, String, EdmToClrEvaluator) 重载。 获取已应用于值类型的词汇术语的 CLR 值。 (由 ExtensionMethods 定义。)
公共扩展方法 IsBad 指示此元素是否包含由 Errors(IEdmElement) 方法返回的错误。 (由 ValidationExtensionMethods 定义。)
公共扩展方法 Location 获取指定项的位置。 (由 ExtensionMethods 定义。)
公共扩展方法 SchemaElementsAcrossModels 从该模型和该模型所引用的模型获取所有架构元素。 (由 ExtensionMethods 定义。)
公共扩展方法 SetAnnotationValue(IEdmElement, String, String, Object) 重载。 设置 EDM 元素的批注值。如果值为 null,则不会添加批注,并且会删除具有相同名称的现有批注。 (由 ExtensionMethods 定义。)
公共扩展方法 SetAnnotationValue<T>(IEdmElement, T) 重载。 在可批注元素上设置批注值。 (由 ExtensionMethods 定义。)
公共扩展方法 SetAnnotationValues 设置批注值集。如果提供的值为 null,则不会添加批注,并且会删除具有相同名称的现有批注。 (由 ExtensionMethods 定义。)
公共扩展方法 SetAssociationAnnotations 设置为导航属性而序列化的关联的批注。 (由 SerializationExtensionMethods 定义。)
公共扩展方法 SetAssociationEndName 设置为导航属性而序列化的关联端所使用的名称。 (由 SerializationExtensionMethods 定义。)
公共扩展方法 SetAssociationName 设置为导航属性而序列化的关联所使用的名称。 (由 SerializationExtensionMethods 定义。)
公共扩展方法 SetAssociationNamespace 设置为导航属性而序列化的关联所使用的命名空间。 (由 SerializationExtensionMethods 定义。)
公共扩展方法 SetAssociationSetAnnotations 设置为实体集的导航目标而序列化的关联集的批注。 (由 SerializationExtensionMethods 定义。)
公共扩展方法 SetAssociationSetName 设置为实体集的导航属性而序列化的关联集所使用的名称。 (由 SerializationExtensionMethods 定义。)
公共扩展方法 SetDataServiceVersion 设置实体集的导航属性的数据服务所使用的版本。 (由 SerializationExtensionMethods 定义。)
公共扩展方法 SetDocumentation 设置指定元素的文档。 (由 ExtensionMethods 定义。)
公共扩展方法 SetEdmVersion 设置具有指定模型和版本的 EDM 版本。 (由 ExtensionMethods 定义。)
公共扩展方法 SetEdmxVersion 设置实体集的导航属性的 edmx 所使用的版本。 (由 SerializationExtensionMethods 定义。)
公共扩展方法 SetMaxDataServiceVersion 设置实体集导航属性的最大数据服务的版本。 (由 SerializationExtensionMethods 定义。)
公共扩展方法 SetNamespacePrefixMappings 设置导航属性的命名空间的前缀映射。 (由 SerializationExtensionMethods 定义。)
公共扩展方法 TryWriteCsdl(XmlWriter, IEnumerable<EdmError>%) 重载。 将 CSDL 项目输出到提供的编写器。 (由 CsdlWriter 定义。)
公共扩展方法 TryWriteCsdl(Func<T, TResult>, Boolean) 重载。 使用指定的编写器提供程序输出 CSDL 项目。 (由 CsdlWriter 定义。)
公共扩展方法 Validate(IEnumerable<EdmError>%) 重载。 对 IEdmModel 和其所有使用当前版本的模型的属性进行验证。如果模型没有版本,则使用 IEdmModel。 (由 EdmValidator 定义。)
公共扩展方法 Validate(Version, IEnumerable<EdmError>%) 重载。 对 IEdmModel 和其赋予了特定版本的所有属性进行验证。 (由 EdmValidator 定义。)
公共扩展方法 Validate(ValidationRuleSet, IEnumerable<EdmError>%) 重载。 对 IEdmModel 和其赋予了特定版本的所有属性进行验证。 (由 EdmValidator 定义。)

页首

字段

  名称 说明
公共字段静态成员 Instance 表示核心模型实例。

页首

注释

这里不会更新任何内容;请不要在这里添加材料。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。不保证所有实例成员都是线程安全的。

请参阅

参考

Microsoft.Data.Edm.Library 命名空间