Microsoft.VisualStudio.Data.Schema.Package.Refactoring 命名空间

此命名空间包含可用于创建自己的数据库重构类型和目标的基类。 有关更多信息,请参见创建自定义数据库重构类型或目标

  说明
公共类 ApplyChangesEventArgs 向 PreApply 和 PostApply 方法提供信息,以便 RefactoringContributor 实例和 RefactoringOperation 实例可以执行操作。输入包括用户想要应用的更改建议。有关更多信息,请参见创建自定义数据库重构类型或目标
公共类 ChangeProposal 数据库重构操作的所有类型的更改建议的抽象基类。有关更多信息,请参见创建自定义数据库重构类型或目标
公共类 ContributorInput 表示每个重构参与者的数据输入。对于每个参与者类型,都将创建一个派生的 ContributorInput 类。每个 ContributorInput 都有一个关联的 RefactoringOperation。当重构操作类创建初始 ContributorInput 时,会设置此属性。然后,重构管理器会将此属性传递给所有处理副作用的 ContributorInput 实例。有关更多信息,请参见创建自定义数据库重构类型或目标
公共类 FileChange 代表一个文件的更改。这些更改可以来自不同的重构参与者,也可以来自不同的重构预览组。重构参与者管理器返回 ChangeProposal 的列表后,RefactoringOperation 将这些更改分组到 FileChange 列表中。重构操作使用此 FileChange 列表将更改应用于每个文件。重构操作还将此列表转换为 PreviewChangesNode 列表,并在预览对话框中显示更改。有关更多信息,请参见创建自定义数据库重构类型或目标
公共类 PreviewWindowInfo 此类包含 RefactoringOperation 的所有预览数据。该预览对话框使用此类中的信息来填充该对话框。有关更多信息,请参见创建自定义数据库重构类型或目标
公共类 RefactoringCommand 数据库项目中可用的所有重构命令的抽象基类。有关更多信息,请参见创建自定义数据库重构类型或目标
公共类 RefactoringContributor 所有 RefactoringContributor 类从其派生的基类。有关更多信息,请参见创建自定义数据库重构类型或目标
公共类 RefactoringContributor<TContributorInput> 此类接受 ContributorInput 参数,提出更改建议,并创建要处理的其他 ContributorInput。此类执行向管理员建议更改并通知管理员更改情况的大部分任务。有关更多信息,请参见创建自定义数据库重构类型或目标
公共类 RefactoringError 此类定义数据库重构错误。有关更多信息,请参见创建自定义数据库重构类型或目标
公共类 RefactoringFileNodeCommand 数据库项目的解决方案资源管理器文件节点中所有重构命令的基类。有关更多信息,请参见创建自定义数据库重构类型或目标
公共类 RefactoringOperation 每个数据库重构类型都有一个从 RefactoringOperation 派生的类。RefactoringOperation 类管理重构操作的整个生命周期。此类的实例仅在重构操作期间存在。RefactoringOperation 基类驱动重构操作的实际生命周期。派生类的方法由基类方法调用。RefactoringOperation 作为重构操作的启动点,并向用户提供用户界面 (UI) 以收集重构操作的必需输入。基类提供服务,例如预览用户界面。有关更多信息,请参见创建自定义数据库重构类型或目标
公共类 RefactoringPreviewGroup 捕获预览组的复选框设置、友好名称和其他信息。RefactoringPreviewGroup 只包含组信息,不包含更改列表。操作的参与者类包含 RefactoringPreviewGroup 和更改列表。有关更多信息,请参见创建自定义数据库重构类型或目标
公共类 RefactoringProjectNodeCommand 数据库项目节点上所有重构命令的基命令。有关更多信息,请参见创建自定义数据库重构类型或目标
公共类 RefactoringSchemaViewNodeCommand 数据库项目中架构视图节点上所有重构命令的基类。有关更多信息,请参见创建自定义数据库重构类型或目标
公共类 TextChangeProposal ChangeProposal 类代表从参与者返回的更改。这些更改代表建议更改的文件、偏移量、长度、新值和旧值。有关更多信息,请参见创建自定义数据库重构类型或目标

枚举

  枚举 说明
公共枚举 QueryStatusResult 标志枚举,该枚举表示解决方案资源管理器中项目或文件节点的 RefactoringCommand 状态,或架构视图中元素节点的状态。有关更多信息,请参见创建自定义数据库重构类型或目标
公共枚举 RefactoringErrorCategory 重构错误类别。指定类别可以确定将显示错误消息的位置,例如“预览更改”对话框或事件日志。有关更多信息,请参见创建自定义数据库重构类型或目标