Microsoft.Data.Schema.SchemaModel 命名空间

Microsoft.Data.Schema.SchemaModel 命名空间承载架构模型的各种基类型和核心类型,该模型对数据库对象的对象、关系和属性建模。 此命名空间构成了数据库架构提供程序 (DSP) 实现的重要部分。

  说明
公共类 CustomSchemaData 保留可附加到 DataSchemaModel 的任意分类的数据集合。
公共类 DataSchemaModel DataSchemaModelModelStore 的专用形式。所有数据库架构提供程序都必须实现继承此基类的类。
受保护的类 DataSchemaModel.ScriptSourcedModelElement 为具有脚本源的所有模型元素提供基类。
公共类 DataSchemaModelConstructor 提供更改架构管理器行为的选项。
公共类 DataSchemaModelController 启用对架构管理器的写访问权限。
公共类 DataSchemaModelControllerException 表示当发生与架构管理器控制器相关的失败时所引发的异常。
公共类 DataSchemaModelEventArgs DataSchemaModel 或其元素更改时所引发的事件提供事件参数。
公共类 DataSchemaModelException 表示数据架构模型异常。
公共类 DataSchemaModelHeader 表示将与序列化数据架构模型包括在一起的所有标头(即非模型)信息。
公共类 FileScriptCache 基础结构。提供脚本文件的文件操作。此类不能被继承。
公共类 InMemoryScriptCache 表示内存中存储其脚本的脚本缓存。
公共类 InstantiableTypeAttribute 用于定义可实例化类型作为要注册到模型的元素。
公共类 ModelAnnotation 表示附加到架构模型元素的批注。
公共类 ModelAnnotationClass 表示模型元素中批注的基元数据类。
公共类 ModelBuilder 用于以脚本填充架构管理器。
公共类 ModelBuilderConstructor 用于创建模型生成器。
公共类 ModelCollation 定义模型排序规则的类型。这是一个字符串,它标识在指定字典排序时应用其排序规则的字母表或语言。
公共类 ModelCollationComparer 比较两个 String 对象、两个 ModelIdentifier 对象或两个 IList<T> 对象是否相等或二者之间的关系。
公共类 ModelComparer 表示用于对两个模型或两个元素进行比较的比较引擎。
公共类 ModelComparerConfiguration 表示为模型比较定义的配置对象。
公共类 ModelComparerConstructor 提供 ModelComparer 对象的构造函数类。
公共类 ModelComparisonChangeDefinition 包含有关目标 IModelElement 对象与源元素相比所得的更改的详细信息。
公共类 ModelComparisonException 表示比较两个模型时会发生的模型比较异常。
公共类 ModelComparisonFilter 表示可定义用于比较的筛选器。
公共类 ModelComparisonResult 表示 SchemaModel 比较结果。
公共类 ModelElement 为特定数据库架构提供程序支持的架构模型元素提供基类。
公共类 ModelElementClass 表示模型元素的元数据。此类不能被继承。
公共类 ModelElementHandle 表示从 CreateElementHandle 方法获取的 [T:Microsoft.Data.Schema.SchemaModel.IModelElement)] 对象的句柄。此类不能被继承。
公共类 ModelElementOwnerInfo 表示模型元素的所有者信息。
公共类 ModelEventArgs 表示模型元素的事件参数。
公共类 ModelException 表示当发生与模型相关的失败时所引发的异常。
公共类 ModelIdentifier 表示架构模型的唯一标识符。
公共类 ModelIdentifierGroup 表示一组元素的标识符的标记类。
公共类 ModelIdentifierHandle 表示模型标识符的运行时句柄。
公共类 ModelInstantiationException 表示模型无法将项实例化时引发的异常。
公共类 ModelPersistenceException 表示模型持久性异常。
公共类 ModelPropertyClass 表示属性的元数据。此类不能被继承。
公共类 ModelPropertyContainerClass 表示一个类,该类可以包含属性,并为这些属性提供对元数据的访问。
公共类 ModelRegistrationException 表示当元数据注册有问题时所引发的异常。
公共类 ModelRelationshipClass 表示关系的元数据类。此类不能被继承。
公共类 ModelSchema 表示实例化 ModelStore 所需的元数据。
公共类 ModelSerializationException 表示当模型 XML 序列化程序遇到错误时引发的异常。
公共类 ModelStore 实现架构模型实例的物理存储。
公共类 ModelStoreSerializationContext 定义序列化操作的上下文。此类支持基础结构,但不应在代码中直接使用。
公共类 ParserConstructor 提供一个类的基类,该类实例化将分析专门派生的 DatabaseSchemaProviderFamily 的架构模型的类。
公共类 ReverseEngineer 用于创建新的 DataSchemaModel,并用所部署数据库中的架构对象填充模型。
公共类 ReverseEngineerConstructor 表示一个用于定义反向工程功能的构造函数类。
公共类 ReverseEngineerException ReverseEngineer 组件的基异常类。
公共类 ReverseEngineerFilter 提供筛选器元素的集合,这些元素用于确定在 Visual Studio Application Lifecycle Management (ALM) 中进行反向工程期间要从源数据库导入哪些元素。
公共类 ReverseEngineerFilterElement 表示一个筛选条件,用于定义对于反向工程要从源数据库导入哪些元素。
公共类 ScriptCache 用于访问给定模型元素的 ElementSource。
公共类 ScriptCacheException 表示当脚本缓存类遇到错误时引发的异常。
公共类 ScriptDomGenerator 为可根据一个模型元素生成脚本文档对象模型 DOM 的实现提供基类;该类用于根据 IModelElement 生成 IScriptFragment
公共类 ScriptDomGeneratorConstructor 用于创建 ScriptDomGenerator
公共类 ScriptDomGeneratorException 表示脚本文档对象模型 (DOM) 生成器异常。
公共类 ScriptGeneratorConstructor 提供一个基类,用于为专门派生的 DatabaseSchemaProviderFamily 创建脚本生成器。
公共类 SourceCodePosition 指定模型元素源代码的位置。

接口

  接口 说明
公共接口 IModelAnnotation 表示用于存储有关存储元素的功能特定信息的模型批注。
公共接口 IModelAnnotationHolder 表示可以具有附加批注的类。
公共接口 IModelAnnotationRegister 提供一个接口,当将其添加到类的继承时,需要一个方法来注册模型批注。
公共接口 IModelElement 为架构模型中每个元素提供基础。
公共接口 IModelEntity 表示链接到 ModelStore 的实体。
公共接口 IModelMultiRelationship 用于添加多个关系。
公共接口 IModelMultiRelationship<TFrom, TTo> 用于添加多个关系。
公共接口 IModelNamed 模型中指定的元素应从此接口派生。
公共接口 IModelPropertyContainer 表示一个可包含属性的实体。
公共接口 IModelRelationship 用于获取关系的两端。
公共接口 IModelRelationship<TFrom, TTo> 用于获取关系的两端。
公共接口 IModelRelationshipEntry 表示一个元素对另一个元素的引用,该引用可能无法解析。
公共接口 IModelReverseMultiRelationship 表示反向多重关系。
公共接口 IModelReverseMultiRelationship<TFrom, TTo> 表示多个反向关系。
公共接口 IModelReverseSingleRelationship 表示单个反向关系。
公共接口 IModelReverseSingleRelationship<TFrom, TTo> 表示单个反向关系。
公共接口 IModelSingleRelationship 如果使用此接口,则右侧可出现一个元素。
公共接口 IModelSingleRelationship<TFrom, TTo> 如果使用此接口,则右侧可以有单个元素。
公共接口 IScriptSourcedModelElement 为具有脚本源的所有模型元素提供接口。
公共接口 ISourceInformation 为有关数据库模型元素的源的信息提供一个接口。

委托

  委托 说明
公共委托 InstantiateAnnotationCallback<TAnnotation> 表示为使批注实例化而要调用的 Type 和方法。
公共委托 InstantiateElementCallback<TElement> 表示为使元素实例化而要调用的 Type 和方法。

枚举

  枚举 说明
公共枚举 ModelBuilderOption 指定模型生成器选项。
公共枚举 ModelComparisonResultType 指定模型比较结果类型。
公共枚举 ModelElementQueryFilter 定义与查询或操作相关的元素的位置。
公共枚举 ModelElementResolutionStatus 指定模型元素的解析状态。
公共枚举 ModelElementValidationStatus 指定模型元素验证状态。
公共枚举 ModelEventType 指定模型事件类型。
公共枚举 ModelRelationshipCardinalityStyle 定义关系的基数样式。
公共枚举 ModelRelationshipType 定义关系的类型。
公共枚举 ReverseEngineerFilterType 确定反向工程过程中要从源数据库导入哪些模型元素。
公共枚举 ScriptDomOperation 指定脚本文档对象模型 (DOM) 操作。

请参见

参考

其他资源

扩展 Visual Studio 的数据库功能