SchemaCompareSettingsService 类

提供由 Visual Studio 高级专业版和 Visual Studio 旗舰版中的**“架构比较”**窗口使用的标准设置。

继承层次结构

System.Object
  Microsoft.Data.Schema.Tools.Compare.Schema.SchemaCompareSettingsService

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

语法

声明
<DatabaseSchemaProviderCompatibilityAttribute(GetType(DatabaseSchemaProvider))> _
Public Class SchemaCompareSettingsService _
    Implements IExtensionInformation, IExtension
[DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))]
public class SchemaCompareSettingsService : IExtensionInformation, 
    IExtension
[DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))]
public ref class SchemaCompareSettingsService : IExtensionInformation, 
    IExtension
[<DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))>]
type SchemaCompareSettingsService =  
    class
        interface IExtensionInformation
        interface IExtension
    end
public class SchemaCompareSettingsService implements IExtensionInformation, IExtension

SchemaCompareSettingsService 类型公开以下成员。

构造函数

  名称 说明
公共方法 SchemaCompareSettingsService 初始化 SchemaCompareSettingsService 类的新实例。

页首

属性

  名称 说明
公共属性 ConfigurationOptions 获取或设置在比较引擎比较架构模型时和生成部署脚本时使用的选项。
受保护的属性 DatabaseSchemaProvider 获取当前的数据库架构提供程序。
受保护的属性 DisplayableTopElementClassesTypes 在派生类中重写时,获取类型的列表,这些类型表示在 Visual Studio 高级专业版和 Visual Studio 旗舰版的“架构比较”窗口中要显示的类的类型。
公共属性 IsCmdVariableSubstitutionEnabled 在派生类中重写时,获取一个值,该值指示是否在 Visual Studio 高级专业版和 Visual Studio 旗舰版的“架构比较”窗口中启用“指定 SQLCMD 变量...”按钮。
公共属性 ModelInformation 在派生类中重写时,获取或设置架构模型信息对象。
公共属性 SerializationData 在派生类中重写时,获取或设置要序列化的选项和值。

页首

方法

  名称 说明
公共方法 AllowToCompareModels
公共方法 AllowToUpdateTarget
公共方法 AreModelElementsSorted
受保护的方法 ConvertPropertyValueToString 在派生类中重写时,以字符串形式返回所提供对象的值。
受保护的方法 CreateConfigurationOptions 在派生类中重写时,返回一组部署选项。
公共方法 Deserialize 反序列化指定 XML 的架构比较设置。
公共方法 DisplayableTopElementClasses
公共方法 DisplayCmdVariableFilesDialog
公共方法 DisplayOptionsDialog 在派生类中重写时,显示 Visual Studio 高级专业版和 Visual Studio 旗舰版中的“选项”对话框,并返回输出参数值。
公共方法 Equals 确定指定的 Object 是否等于当前的 Object。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetElementName
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetPropertyValue
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 Initialize
公共方法 InitializeForComparison 在派生类中重写时,提供一个在比较过程之前再进行一次初始化的机会。
公共方法 IsModelElementACompositeProjectReference 在派生类中重写时,返回一个值,指示所提供的元素是否为当前模型之外的元素。
公共方法 IsModelElementDisplayedAtTopLevel 在派生类中重写时,返回一个值,指示是否应在 Visual Studio 高级专业版和 Visual Studio 旗舰版的“架构比较”窗口中将所提供的元素显示在最上方。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 NormalizeComparisonResult 在派生类中重写时,使用源和目标模型和配置信息返回所提供的比较结果的规范化版本。
公共方法 Serialize 使此对象序列化,并将其保存在所提供的 XML 节点中。
公共方法 Sort 在派生类中重写后,以已排序网格行列表的形式返回所提供的网格行列表。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

显式接口实现

  名称 说明
显式接口实现私有属性 IExtensionInformation.ExtensionHandle
显式接口实现私有方法 IExtensionInformation.SetExtensionHandle

页首

备注

此类是**“架构比较”**窗口(在 Visual Studio ALM)中预定义的扩展点。 其他预定义的扩展点是 SchemaCompareScriptService 类。

此类中的大多数设置将要被重写和修改,以表示架构比较窗口中特定数据库模型和版本的 DatabaseSchemaProvider

对继承者的说明

您必须对此类的派生版本扩展以支持特定 DatabaseSchemaProvider 的其他类:

您还需要实现 ISchemaDeploymentController 接口。

对于您的特定实现,您可能还必须扩展其他类以及实现其他接口。

线程安全

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

请参见

参考

Microsoft.Data.Schema.Tools.Compare.Schema 命名空间

DatabaseSchemaProvider