次の方法で共有


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 の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッド NormalizeComparisonResult 派生クラスでオーバーライドされた場合、ソース モデルとターゲット モデルおよび構成情報を使用して、指定された比較結果の正規化されたバージョンを返します。
パブリック メソッド Serialize このオブジェクトをシリアル化し、指定された XML ノードに保存します。
パブリック メソッド Sort 派生クラスでオーバーライドされた場合、グリッド行の指定されたリストをグリッド行の並べ替えられたリストとして返します。
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)

このページのトップへ

明示的インターフェイスの実装

  名前 説明
明示的なインターフェイス実装プライベート プロパティ IExtensionInformation.ExtensionHandle
明示的なインターフェイス実装プライベート メソッド IExtensionInformation.SetExtensionHandle

このページのトップへ

解説

このクラスは、Visual Studio ALM の [スキーマ比較] ウィンドウの定義済み拡張点の 1 つです。 他の定義済みの拡張ポイントは SchemaCompareScriptService クラスです。

このクラスのほとんどの設定をオーバーライドし、[スキーマ比較] ウィンドウの特定のデータベース モデルとバージョンの DatabaseSchemaProvider を表すために変更することを目的としています。

継承時の注意

特定の DatabaseSchemaProvider をサポートする場合に、このクラスの派生バージョンを拡張する必要がある他のクラス:

ISchemaDeploymentController インターフェイスも実装する必要があります。

特定の実装の場合、他のクラスを拡張し、他のインターフェイスを実装することが必要な場合もあります。

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

参照

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

DatabaseSchemaProvider