次の方法で共有


Microsoft.Data.Schema.SchemaModel 名前空間

Microsoft.Data.Schema.SchemaModel 名前空間には、スキーマ モデルのさまざまな基本型とコア型が含まれています。スキーマ モデルは、データベース オブジェクトのオブジェクト、リレーションシップ、およびプロパティをモデル化します。 この名前空間は、データベース スキーマ プロバイダー (DSP: Database Schema Provider) の実装の重要な部分を構成します。

クラス

  クラス 説明
パブリック クラス CustomSchemaData DataSchemaModel にアタッチできる分類された任意のデータ コレクションを保持します。
パブリック クラス DataSchemaModel DataSchemaModel は、ModelStore から特化したクラスです。すべてのデータベース スキーマ プロバイダーは、この基本クラスを継承したクラスを実装する必要があります。
プロテクト クラス DataSchemaModel.ScriptSourcedModelElement スクリプト ソースを持つすべてのモデル要素の基本クラスを提供します。
パブリック クラス DataSchemaModelConstructor スキーマ マネージャーの動作を変更するオプションを提供します。
パブリック クラス DataSchemaModelController スキーマ マネージャーに対する書き込みアクセスを有効にします。
パブリック クラス DataSchemaModelControllerException スキーマ マネージャー コントローラーに関連するエラーが発生したときにスローされる例外を表します。
パブリック クラス DataSchemaModelEventArgs DataSchemaModel 、またはその要素が変更されたときに発生するイベントのイベント引数を設定します。
パブリック クラス DataSchemaModelException データ スキーマ モデルの例外を表します。
パブリック クラス DataSchemaModelHeader シリアル化されたデータ スキーマ モデルと共に含まれるすべてのヘッダー (または非モデル) 情報を表します。
パブリック クラス FileScriptCache インフラストラクチャ。 スクリプト ファイルのファイル操作を提供します。このクラスは継承できません。
パブリック クラス InMemoryScriptCache メモリ内にスクリプトを保存するスクリプト キャッシュを表します。
パブリック クラス InstantiableTypeAttribute モデルに登録される要素としてインスタンス化できる型を定義するために使用します。
パブリック クラス ModelAnnotation スキーマ モデル要素にアタッチされた注釈を表します。
パブリック クラス ModelAnnotationClass モデル要素にある注釈の基本メタデータ クラスを表します。
パブリック クラス ModelBuilder スキーマ マネージャーにスクリプトを設定するために使用されます。
パブリック クラス ModelBuilderConstructor モデル ビルダーの作成に使用されます。
パブリック クラス ModelCollation モデルの照合順序の種類を定義します。辞書順での並べ替えを指定した場合に適用される並べ替え規則を持つアルファベットまたは言語を指定する文字列です。
パブリック クラス ModelCollationComparer 2 つの String オブジェクト、2 つの ModelIdentifier オブジェクト、または 2 つの IList<T> オブジェクトを比較して、オブジェクトが等しいかどうか、またはオブジェクト間のリレーションシップを調べます。
パブリック クラス ModelComparer 2 つのモデルまたは 2 つの要素を比較するために使用する比較エンジンを表します。
パブリック クラス ModelComparerConfiguration モデルの比較のために定義された構成オブジェクトを表します。
パブリック クラス ModelComparerConstructor ModelComparer オブジェクトのコンストラクター クラスを提供します。
パブリック クラス ModelComparisonChangeDefinition ソース要素と比較されたターゲットの IModelElement オブジェクトに対する変更点の詳細を格納します。
パブリック クラス ModelComparisonException 2 つのモデルを比較するときに発生するモデル比較例外を表します。
パブリック クラス ModelComparisonFilter 比較のために定義できるフィルターを表します。
パブリック クラス ModelComparisonResult SchemaModel の比較結果を表します。
パブリック クラス ModelElement 特定のデータベース スキーマ プロバイダーでサポートされるスキーマ モデル要素の基本クラスを提供します。
パブリック クラス ModelElementClass モデル要素のメタデータを表します。このクラスは継承できません。
パブリック クラス ModelElementHandle CreateElementHandle メソッドから取得される [T:Microsoft.Data.Schema.SchemaModel.IModelElement)] オブジェクトのハンドルを表します。このクラスは継承できません。
パブリック クラス ModelElementOwnerInfo モデル要素の所有者情報を表します。
パブリック クラス ModelEventArgs モデル要素のイベント引数を表します。
パブリック クラス ModelException モデルに関連するエラーでスローされた例外を表します。
パブリック クラス ModelIdentifier スキーマ モデルの一意の識別子を表します。
パブリック クラス ModelIdentifierGroup 要素のグループを表す識別子のマーカー クラスです。
パブリック クラス ModelIdentifierHandle モデル識別子のランタイム ハンドルを表します。
パブリック クラス ModelInstantiationException モデルが項目をインスタンス化できない場合にスローされる例外を表します。
パブリック クラス ModelPersistenceException モデルで永続化する例外を表します。
パブリック クラス ModelPropertyClass プロパティのメタデータを表します。このクラスは継承できません。
パブリック クラス ModelPropertyContainerClass プロパティを格納できるクラスを表し、これらのプロパティのメタデータに対するアクセスを提供します。
パブリック クラス ModelRegistrationException メタデータの登録に関する問題が発生した場合にスローされた例外を表します。
パブリック クラス ModelRelationshipClass リレーションシップのメタデータ クラスを表します。このクラスは継承できません。
パブリック クラス ModelSchema ModelStore をインスタンス化するために必要なメタデータを表します。
パブリック クラス ModelSerializationException モデル XML シリアライザーでエラーが発生したときにスローされる例外を表します。
パブリック クラス ModelStore スキーマ モデル インスタンスの物理的なストレージを実装します。
パブリック クラス ModelStoreSerializationContext シリアル化操作のコンテキストを定義します。このクラスはインフラストラクチャをサポートします。コードから直接使用するためのクラスではありません。
パブリック クラス ParserConstructor 特化して派生した DatabaseSchemaProviderFamily のスキーマ モデルを解析するクラスをインスタンス化するクラスの基本クラスを提供します。
パブリック クラス ReverseEngineer 新しい DataSchemaModel を作成し、配置されたデータベースのスキーマ オブジェクトをこのモデルに設定するために使用します。
パブリック クラス ReverseEngineerConstructor リバース エンジニアリング機能を定義するオプションを備えたコンストラクター クラスを表します。
パブリック クラス ReverseEngineerException ReverseEngineer コンポーネントの基本例外クラス。
パブリック クラス ReverseEngineerFilter Visual Studio アプリケーション ライフサイクル管理 (ALM) でのリバース エンジニアリング中にソース データベースからインポートする要素を決定するために使用されるフィルター要素のコレクションを提供します。
パブリック クラス ReverseEngineerFilterElement リバース エンジニアリング用にソース データベースからインポートする要素を定義するためのフィルター処理条件を表します。
パブリック クラス ScriptCache 指定したモデル要素の ElementSource にアクセスするために使用します。
パブリック クラス ScriptCacheException スクリプト キャッシュ クラスでエラーが発生したときにスローされる例外を表します。
パブリック クラス ScriptDomGenerator 1 つのモデル要素からスクリプト DOM (ドキュメント オブジェクト モデル) を生成できる実装の基本クラスを提供します。IModelElement から IScriptFragment を生成するために使用します。
パブリック クラス ScriptDomGeneratorConstructor ScriptDomGenerator を作成するために使用されます。
パブリック クラス ScriptDomGeneratorException スクリプト DOM (ドキュメント オブジェクト モデル) ジェネレーターの例外を表します。
パブリック クラス ScriptGeneratorConstructor 特化して派生した DatabaseSchemaProviderFamily のスクリプト ジェネレーターを作成するための基本クラスを提供します。
パブリック クラス SourceCodePosition モデル要素のソース コードの場所と位置を指定します。

インターフェイス

  インターフェイス 説明
パブリック インターフェイス IModelAnnotation ストア要素に関する機能固有の情報を格納するモデルの注釈を表します。
パブリック インターフェイス IModelAnnotationHolder アタッチされた注釈を持つことができるクラスを表します。
パブリック インターフェイス IModelAnnotationRegister クラスの継承に追加された場合に、モデルの注釈を登録するメソッドを必要とするインターフェイスを提供します。
パブリック インターフェイス IModelElement スキーマ モデルの各要素に基礎を提供します。
パブリック インターフェイス IModelEntity ModelStore にリンクされているエンティティを表します。
パブリック インターフェイス IModelMultiRelationship 複数のリレーションシップを追加するために使用します。
パブリック インターフェイス IModelMultiRelationship<TFrom, TTo> 複数のリレーションシップを追加するために使用します。
パブリック インターフェイス IModelNamed モデル内の名前付き要素は、このインターフェイスから派生させる必要があります。
パブリック インターフェイス IModelPropertyContainer プロパティを格納できるエンティティを表します。
パブリック インターフェイス IModelRelationship リレーションシップの両側を取得するために使用します。
パブリック インターフェイス IModelRelationship<TFrom, TTo> リレーションシップの両側を取得するために使用します。
パブリック インターフェイス IModelRelationshipEntry 解決されていない可能性がある、ある要素から別の要素への参照を表します。
パブリック インターフェイス IModelReverseMultiRelationship 逆方向の多重リレーションシップを表します。
パブリック インターフェイス IModelReverseMultiRelationship<TFrom, TTo> 逆方向の多重リレーションシップを表します。
パブリック インターフェイス IModelReverseSingleRelationship 逆方向の単一リレーションシップを表します。
パブリック インターフェイス IModelReverseSingleRelationship<TFrom, TTo> 逆方向の単一リレーションシップを表します。
パブリック インターフェイス IModelSingleRelationship このインターフェイスを使用する場合、右側に要素を 1 つ指定できます。
パブリック インターフェイス IModelSingleRelationship<TFrom, TTo> このインターフェイスを使用する場合、右側に要素を 1 つ指定できます。
パブリック インターフェイス IScriptSourcedModelElement スクリプト ソースを持つすべてのモデル要素にインターフェイスを提供します。
パブリック インターフェイス ISourceInformation データベース モデル要素のソースに関する情報に対するインターフェイスを提供します。

デリゲート

  デリゲート 説明
パブリック デリゲート InstantiateAnnotationCallback<TAnnotation> 注釈をインスタンス化するために呼び出される Type とメソッドを表します。
パブリック デリゲート InstantiateElementCallback<TElement> 要素をインスタンス化するために呼び出される Type とメソッドを表します。

列挙型

  列挙体 説明
パブリック列挙体 ModelBuilderOption モデル ビルダーのオプションを指定します。
パブリック列挙体 ModelComparisonResultType モデル比較の結果の種類を指定します。
パブリック列挙体 ModelElementQueryFilter クエリまたは操作に関連する要素のある場所を定義します。
パブリック列挙体 ModelElementResolutionStatus モデル要素の解決ステータスを指定します。
パブリック列挙体 ModelElementValidationStatus モデル要素の検証ステータスを指定します。
パブリック列挙体 ModelEventType モデルのイベントの種類を指定します。
パブリック列挙体 ModelRelationshipCardinalityStyle リレーションシップのカーディナリティ スタイルを定義します。
パブリック列挙体 ModelRelationshipType リレーションシップの型を定義します。
パブリック列挙体 ReverseEngineerFilterType リバース エンジニアリング中にソース データベースからインポートされるモデル要素を決定します。
パブリック列挙体 ScriptDomOperation スクリプト DOM (ドキュメント オブジェクト モデル) 操作を指定します。

参照

参照

その他の技術情報

Visual Studio のデータベース機能の拡張