ModelSchema 类

表示实例化 ModelStore 所需的元数据。

继承层次结构

System.Object
  Microsoft.Data.Schema.SchemaModel.ModelSchema

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

语法

声明
Public NotInheritable Class ModelSchema
public sealed class ModelSchema
public ref class ModelSchema sealed
[<Sealed>]
type ModelSchema =  class end
public final class ModelSchema

ModelSchema 类型公开以下成员。

属性

  名称 说明
公共属性 AnnotationClasses 获取批注元数据对象的列表。
公共属性 ElementClasses
公共属性 MaxIdentifierPartLength 获取模型标识符任何部分的最大长度。
公共属性 MaxIdentifierParts 表示可位于模型标识符中的标识符部分的最大数量。
公共属性 RootParentElementClasses 获取作为此模型的任何构成或层次结构关系的根父级的所有元素元数据对象。
公共属性 Version 获取或设置架构版本。

页首

方法

  名称 说明
公共方法 AddAnnotationClass 向此架构添加批注类。
公共方法 AddElementClass 向此架构添加元素类。
公共方法 CreateIdentifierGroup 创建标识符组。
公共方法 Equals 确定指定的 Object 是否等于当前的 Object。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 FindAnnotationClass(String) 按名称查找并返回批注元数据对象。
公共方法 FindAnnotationClass(Type) 返回与给定类型的批注关联的批注元数据对象。
公共方法 FindElementClass(String) 查找并返回名称匹配的元素元数据对象。
公共方法 FindElementClass(Type) 查找并返回实现给定类型的元素的元素元数据对象。
公共方法 GetAllLevelChildElementClasses
公共方法 GetAllLevelParentElementClasses
公共方法 GetChildElementClasses 获取元素元数据对象的构成子级或层次结构子级的列表。
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetImplementingElementClasses 返回与实现给定接口的元素关联的元素元数据对象的列表。
公共方法 GetInstantiatingAnnotationClass 返回用于实例化给定类型的批注元数据对象。
公共方法 GetInstantiatingElementClass 返回用于实例化给定类型的元素元数据对象。
公共方法 GetInstantiatingElementClassMapping 返回元素元数据对象与接口类型的映射图。
公共方法 GetInterfaceTypeByName 返回与给定接口名称匹配的类型。
公共方法 GetParentElementClasses(Type) 获取指定接口类型的直接构成或层次结构父元素元数据对象。
公共方法 GetParentElementClasses(ModelElementClass) 获取给定元素元数据对象的直接构成或层次结构父级。
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 HasComposingParent
公共方法 HasHierarchicalParent
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 SetupIdentifierCreation
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

字段

  名称 说明
公共字段静态成员 MaxPossibleIdentifierParts 表示可位于模型标识符中的标识符部分的最大可能数量。

页首

备注

DatabaseSchemaProvider (DSP) 的重要初始化步骤之一是填充 ModelSchema 对象。 会向 RegisterStoreTypes(ModelSchema) 的具体实现传送一个 ModelSchema 实例,然后实现必须使用该实例来注册元素、属性、关系和描述模型的注释。

一旦创建 ModelSchema 对象,该实例即重新用于 DSP 实例的生存期,以实例化 DSP 派生的(并因此 ModelStore 派生)对象。

线程安全

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

请参见

参考

Microsoft.Data.Schema.SchemaModel 命名空间

DatabaseSchemaProvider

ModelStore

RegisterStoreTypes(ModelSchema)