SchemaCompareScriptService 類別
提供方法來分析,並顯示在目標資料庫物件腳本物件定義視窗和更新腳本工具視窗的Visual Studio Premium和Visual Studio Ultimate。此外,這項服務可以修改的目標資料庫,以匹配來源資料庫的架構,通過創建和執行結構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 Premium 和 Visual Studio Ultimate 中 [結構描述比較] 視窗的其中一個預先定義擴充點。 其他預先定義的擴充點是 SchemaCompareSettingsService 類別。
若要支援自訂 DatabaseSchemaProvider,您可能需要這個 SchemaCompareScriptService 類別的相符自訂版本。 如果您必須更新專案以及資料庫,則特別需要覆寫 UpdateTargetDatabase 方法和 UpdateTargetProject 方法。
繼承者注意事項
您必須為此類別之衍生版本擴充,以支援特定 DatabaseSchemaProvider 的其他類別:
您也必須實作 ISchemaDeploymentController 介面。
對於您的特定實作,您也可能需要擴充其他類別和實作其他介面。
執行緒安全
這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。
請參閱
參考
Microsoft.Data.Schema.Tools.Compare.Schema 命名空間
ISchemaCompareDependencyInfo