共用方式為


SchemaCompareSettingsService 類別

提供 Visual Studio Premium 和 Visual Studio Ultimate 的 [結構描述比較] 視窗所使用的標準設定。

繼承階層架構

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 Premium 和 Visual Studio Ultimate 之 [結構描述比較] 視窗中之類別型別的型別清單。
公用屬性 IsCmdVariableSubstitutionEnabled 在衍生類別中覆寫時取得值,這個值表示是否在 Visual Studio Premium 和 Visual Studio Ultimate 的 [結構描述比較] 視窗中啟用 [指定 SQLCMD 變數] 按鈕。
公用屬性 ModelInformation 在衍生類別中覆寫時,取得或設定結構描述模型資訊物件。
公用屬性 SerializationData 在衍生類別中覆寫時,取得或設定要序列化的選項和值。

回頁首

方法

  名稱 說明
公用方法 AllowToCompareModels
公用方法 AllowToUpdateTarget
公用方法 AreModelElementsSorted
受保護的方法 ConvertPropertyValueToString 在衍生類別中覆寫時,以字串形式傳回所提供物件的值。
受保護的方法 CreateConfigurationOptions 在衍生類別中覆寫時,傳回一組部署選項。
公用方法 Deserialize 還原序列化指定之 XML 的結構描述比較設定。
公用方法 DisplayableTopElementClasses
公用方法 DisplayCmdVariableFilesDialog
公用方法 DisplayOptionsDialog 在衍生類別中覆寫時,顯示 Visual Studio Premium 和 Visual Studio Ultimate 中的 [選項] 對話方塊,並傳回輸出參數值。
公用方法 Equals 判斷指定的 Object 和目前的 Object 是否相等。 (繼承自 Object)。
受保護的方法 Finalize 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。
公用方法 GetElementName
公用方法 GetHashCode 做為特定型別的雜湊函式。 (繼承自 Object)。
公用方法 GetPropertyValue
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
公用方法 Initialize
公用方法 InitializeForComparison 在衍生類別中覆寫時,提供在比較程序之前進行其他初始化的機會。
公用方法 IsModelElementACompositeProjectReference 在衍生類別中覆寫時傳回值,這個值表示提供的項目是否在目前模型的外部。
公用方法 IsModelElementDisplayedAtTopLevel 在衍生類別中覆寫時會傳回值,這個值表示提供的項目在 Visual Studio Premium 和 Visual Studio Ultimate 的 [結構描述比較] 視窗中是否應該顯示於最上層。
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
公用方法 NormalizeComparisonResult 在衍生類別中覆寫時,使用來源和目標模型以及組態資訊來傳回所提供之比較結果的標準化版本。
公用方法 Serialize 序列化這個物件,並將它儲存於提供的 XML 節點中。
公用方法 Sort 在衍生類別中覆寫時,以排序的方格資料列清單,傳回所提供的方格資料列清單。
公用方法 ToString 傳回表示目前物件的字串。 (繼承自 Object)。

回頁首

明確介面實作

  名稱 說明
明確介面實作私用屬性 IExtensionInformation.ExtensionHandle
明確介面實作私用方法 IExtensionInformation.SetExtensionHandle

回頁首

備註

這個類別是 Visual Studio ALM 中 [結構描述比較] 視窗的其中一個預先定義擴充點。 其他預先定義的擴充點是 SchemaCompareScriptService 類別。

這個類別中的多數設定,都是要經過覆寫和修改,以表示 [結構描述比較] 視窗中,特定資料庫模型和版本的 DatabaseSchemaProvider

繼承者注意事項

您需要為此類別之衍生版本擴充,以支援特定 DatabaseSchemaProvider 的其他類別:

您還需要實作 ISchemaDeploymentController 介面。

對於您的特定實作,您也可能必須擴充其他類別和實作其他介面。

執行緒安全

這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

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

DatabaseSchemaProvider