Visual Studio のデータベース機能の API リファレンス
このセクションの情報を使用すると、Visual Studio Premium の機能を次の方法で拡張できます。
カスタム データ ジェネレーターを作成して、特定のニーズに合ったテスト データを作成する。
カスタム データ配布機能を作成して、テスト データの配布を制御する。
データベース単体テストのカスタム条件を作成して、特定の合否条件に対してテストを行う。
カスタム リファクタリングの種類を作成して、データベース プロジェクトで追加のリファクタリング操作を実行する。
カスタム リファクタリング コントリビューターを作成して、チームと共に、データベース プロジェクトで追加ターゲットに対するリファクタリングを使用できるようにする。
カスタム規則を作成して、データベース コードの設計、名前付け、またはパフォーマンスに関する追加の問題を識別する。
このセクションの内容
ここでは、次の主な名前空間について説明します。
Microsoft.Data.Schema.UnitTesting
データベース単体テストの作成と実行に使用できるクラスを提供します。Microsoft.Data.Schema.Refactoring
カスタムのリファクタリングの種類およびターゲットの作成に使用できるクラスを提供します。Microsoft.Data.Schema.StaticCodeAnalysis
データベース コードの分析用の追加規則を作成するために使用できるクラスを提供します。Microsoft.Data.Schema.Build
データベース プロジェクトがビルドまたは配置されるときに追加の操作を実行する、ビルド コントリビューターおよび配置コントリビューターの作成に使用できるクラスを提供します。
ここでは、次の名前空間についても説明します。
-
.NET Framework インフラストラクチャをサポートします。コードから直接使用するためのものではありません。
Microsoft.Data.Schema.Tools.Compare
データとスキーマの両方を比較するために使用されるコンポーネントを提供します。
Microsoft.Data.Schema.Tools.Compare.Schema
.NET Framework インフラストラクチャをサポートします。コードから直接使用するためのものではありません。
Microsoft.Data.Schema.Tools.DataGenerator
この名前空間には、データ生成計画のユーザー インターフェイスにデータ計画を表示するサンプル データをテーブルに生成するために使用されるクラスが含まれます。
Microsoft.Data.Schema.Tools.Settings.Internal
この名前空間は、Visual Studio のツール オプション ページとプロジェクト プロパティ ページで管理されるオブジェクトのプロパティと設定を管理するためのクラスを提供します。
Microsoft.Data.Schema.Tools.Sql.Compare.Schema
この名前空間には、Visual Studio の [スキーマ比較] ウィンドウで SQL Server データベースの比較と同期に使用されるクラスが含まれます。
Microsoft.Data.Schema.Extensibility
拡張機能を定義するときに使用する機能拡張クラス、基本型、およびパブリック属性を提供します。
Microsoft.Data.Schema.SchemaModel
スキーマ モデルの基本型およびコア型を提供します。スキーマ モデルは、オブジェクト、リレーションシップ、およびデータベース オブジェクトのプロパティをモデル化します。 この名前空間は、データベース スキーマ プロバイダーの実装の重要な部分を表します。
Microsoft.Data.Schema.SchemaModel.Abstract
すべてのデータベース スキーマ プロバイダーで使用される基本インターフェイスを提供します。 この名前空間は、テーブルやビューなどの基本の ANSI SQL 要素を定義します。
Microsoft.Data.Schema.SchemaModel.Translation
既存のデータ スキーマ モデルをターゲット スキーマ モデルに変換するためのクラスを提供します。
Microsoft.Data.Schema.ScriptDom
パーサー コンポーネントやスクリプト ジェネレーター コンポーネントを拡張して、他社のデータベース用のデータベース スキーマ プロバイダーを有効にできるクラスとインターフェイスを提供します。
Microsoft.Data.Schema.ScriptDom.Sql
SQL Server に固有のパーサーとスクリプト ジェネレーターをサポートします。
-
.NET Framework インフラストラクチャをサポートします。コードから直接使用するためのものではありません。
Microsoft.Data.Schema.Sql.Build
SQL Server のデータの生成と配置を制御するクラスを提供します。
Microsoft.Data.Schema.Sql.DataGenerator
.NET Framework インフラストラクチャをサポートします。コードから直接使用するためのものではありません。
Microsoft.Data.Schema.Sql.SchemaModel
Sql80、Sql90、および Sql100 の型を提供します。
-
.NET Framework インフラストラクチャをサポートします。コードから直接使用するためのものではありません。
Microsoft.Data.Schema.Tasks.Sql
.NET Framework インフラストラクチャをサポートします。コードから直接使用するためのものではありません。
Microsoft.Data.Schema.UnitTesting.Conditions
テスト条件を作成および管理するために使用できるクラスを提供します。 カスタム テスト条件を定義することにより、組み込みの条件ではサポートされない方法でデータベース オブジェクトの動作を検証できます。
Microsoft.Data.Schema.UnitTesting.Configuration
データベース単体テスト プロジェクトで、app.config ファイルの DatabaseUnitTesting セクションの構成情報を読み書きするために使用できるクラスを提供します。
次の型は .NET Framework インフラストラクチャをサポートします。コードから直接使用するためのものではありません。
Microsoft.VisualStudio.Data.Schema.Package.Project.SchemaModelViewer
Microsoft.VisualStudio.Data.Schema.Package.Project.SchemaModelViewer.DependencyView
Microsoft.VisualStudio.Data.Schema.Package.Project.SchemaModelViewer.SchemaView
Microsoft.VisualStudio.Data.Schema.Package.Project.SchemaModelViewer.SchemaView.Internal
Microsoft.VisualStudio.Data.Schema.Package.SchemaCompare.Internal
System.Reflection.Mock
関連項目
Visual Studio のデータベース機能の拡張
Visual Studio Premium の拡張機能の作成方法に関する背景情報について説明します。カスタム データ ジェネレーターを使用した特殊なテスト データの生成
カスタム データ ジェネレーターを作成して、独自のデータベース用のテスト データを生成する方法について説明します。データベース単体テストのカスタム条件の定義
追加の条件を作成して、Visual Studio Premium および Visual Studio Ultimate に組み込みの条件では検証できないデータ状態を検証する方法について説明します。カスタムのデータベース リファクタリングの種類またはターゲットの作成
追加の種類のデータベース リファクタリングを作成するか、リファクタリングの種類を拡張して、データベース プロジェクト内の追加のターゲットで実行できるようにする方法について説明します。データベース コード分析用の追加規則の作成と登録
追加の規則を作成して、データベース コードの設計、名前付け、またはパフォーマンスに関する問題を識別する方法について説明します。