SchemaCompareScriptService 类
提供方法来分析,并显示在目标数据库对象脚本对象定义窗口和更新脚本工具窗口的Visual Studio 高级专业版和Visual Studio 旗舰版。此外,这项服务可以修改的目标数据库,以匹配源数据库的架构,通过创建和执行结构DeploymentPlan。
继承层次结构
System.Object
Microsoft.Data.Schema.Tools.Compare.Schema.SchemaCompareScriptService
命名空间: Microsoft.Data.Schema.Tools.Compare.Schema
程序集: Microsoft.Data.Schema.Tools(在 Microsoft.Data.Schema.Tools.dll 中)
语法
声明
<DatabaseSchemaProviderCompatibilityAttribute(GetType(DatabaseSchemaProvider))> _
Public Class SchemaCompareScriptService _
Implements IExtensionInformation, IExtension
[DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))]
public class SchemaCompareScriptService : IExtensionInformation,
IExtension
[DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))]
public ref class SchemaCompareScriptService : IExtensionInformation,
IExtension
[<DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))>]
type SchemaCompareScriptService =
class
interface IExtensionInformation
interface IExtension
end
public class SchemaCompareScriptService implements IExtensionInformation, IExtension
SchemaCompareScriptService 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
SchemaCompareScriptService | 初始化 SchemaCompareScriptService 类的新实例。 |
页首
属性
名称 | 说明 | |
---|---|---|
Canceled | 获取或设置一个值,指示是否已取消脚本服务进程。 | |
DatabaseSchemaProvider | 获取当前的数据库架构提供程序。 | |
ExtensionHandle | 获取脚本服务的扩展句柄。 | |
ModelComparer | 返回当前的模型比较器。 | |
ScriptDomGenerator | 当在派生类中重写时,获取当前数据库架构提供程序的脚本文档模型生成器。 | |
ScriptGenerator | 当在派生类中重写时,获取当前数据库架构提供程序的脚本生成器。 | |
UpdateScriptFileExtension | ||
UpdateScriptFileFilterDescription |
页首
方法
页首
事件
名称 | 说明 | |
---|---|---|
SyncCanceledEvent | 当调用 Cancel 方法或 RaiseSyncCanceledEvent 方法时发生。 | |
SyncCompletedEvent | 当调用 RaiseSyncCompletedEvent 方法时发生。 | |
SyncProgressStatusEvent | 当调用 RaiseSyncProgressStatusEvent 方法时发生。 |
页首
备注
此类是**“架构比较”**窗口(在 Visual Studio 高级专业版 和 Visual Studio 旗舰版)中预定义的扩展点。 其他预定义的扩展点是 SchemaCompareSettingsService 类。
为支持自定义 DatabaseSchemaProvider,您很可能需要该 SchemaCompareScriptService 类的相匹配的自定义版本。 在重写 UpdateTargetDatabase 方法和 UpdateTargetProject 方法时特别需要如此(如果必须更新项目以及数据库)。
对继承者的说明
您必须对此类的派生版本扩展以支持特定 DatabaseSchemaProvider 的其他类:
您还需要实现 ISchemaDeploymentController 接口。
对于您的特定实现,您可能还需要扩展其他类以及实现其他接口。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。
请参见
参考
Microsoft.Data.Schema.Tools.Compare.Schema 命名空间
ISchemaCompareDependencyInfo