ModelStore クラス

スキーマ モデル インスタンスの物理的なストレージを実装します。

継承階層

System.Object
  Microsoft.Data.Schema.SchemaModel.ModelStore
    Microsoft.Data.Schema.SchemaModel.DataSchemaModel

名前空間:  Microsoft.Data.Schema.SchemaModel
アセンブリ:  Microsoft.Data.Schema (Microsoft.Data.Schema.dll 内)

構文

'宣言
<SerializableAttribute> _
Public MustInherit Class ModelStore _
    Implements IModelAnnotationHolder, IDisposable, ISerializable
[SerializableAttribute]
public abstract class ModelStore : IModelAnnotationHolder, 
    IDisposable, ISerializable
[SerializableAttribute]
public ref class ModelStore abstract : IModelAnnotationHolder, 
    IDisposable, ISerializable
[<AbstractClass>]
[<SerializableAttribute>]
type ModelStore =  
    class
        interface IModelAnnotationHolder
        interface IDisposable
        interface ISerializable
    end
public abstract class ModelStore implements IModelAnnotationHolder, IDisposable, ISerializable

ModelStore 型で公開されるメンバーは以下のとおりです。

コンストラクター

  名前 説明
プロテクト メソッド ModelStore(SerializationInfo, StreamingContext)
プロテクト メソッド ModelStore(ModelCollation, ModelSchema, String)

このページのトップへ

プロパティ

  名前 説明
パブリック プロパティ静的メンバー BuiltInPropertyTypes
パブリック プロパティ Collation
パブリック プロパティ Comparer 照合順序比較オブジェクトを取得します。
パブリック プロパティ IsDisposing
パブリック プロパティ IsOptimizedForInsert
パブリック プロパティ IsOptimizedForQuery
パブリック プロパティ Schema
パブリック プロパティ WriteCount 現在の書き込み回数の値を返します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド AddAnnotation 注釈をモデルに追加します。
パブリック メソッド静的メンバー Attach
プロテクト メソッド CleanupExternalProperty 派生クラスで実装された場合、要素の削除時に外部プロパティによって使用されているリソースを解放します。
パブリック メソッド CreateAnnotation(Type)
パブリック メソッド CreateAnnotation(ModelAnnotationClass) 指定された注釈メタデータを使用して注釈を作成します。
パブリック メソッド CreateAnnotation<TAnnotation>()
パブリック メソッド CreateElement(Type)
パブリック メソッド CreateElement(ModelElementClass) 指定された要素メタデータ オブジェクトを使用して、要素を作成します。
パブリック メソッド CreateElement<TElement>()
パブリック メソッド CreateElementHandle
プロテクト メソッド CreateExternalElement(Type) 外部要素を作成します。
プロテクト メソッド CreateExternalElement(ModelElementClass) 指定された要素メタデータ オブジェクトを使用して、外部要素を作成します。
プロテクト メソッド CreateExternalElement<TElement>() 指定した型の外部要素を作成します。
プロテクト メソッド CreateExternalNamedElement(Type, ModelIdentifier) 指定された型と識別子を使用して、名前付き外部要素を作成します。
プロテクト メソッド CreateExternalNamedElement(ModelElementClass, ModelIdentifier) 指定された要素メタデータ オブジェクトと識別子を使用して、名前付き外部要素を作成します。
プロテクト メソッド CreateExternalNamedElement<TElement>(ModelIdentifier) 指定された要素メタデータ オブジェクトと識別子を使用して、指定された型の名前付き外部要素を作成します。
パブリック メソッド CreateIdentifier(ICollection<String>) 指定された部分名のコレクションを使用して、一意のモデル識別子を作成します。
パブリック メソッド CreateIdentifier(array<String[]) 指定された部分名の配列を使用して、一意のモデル識別子を作成します。
パブリック メソッド CreateIdentifier(Boolean, ICollection<String>) 指定された名前の部分のコレクションを使用して、一意のモデル識別子を作成します。
パブリック メソッド CreateIdentifier(Boolean, array<String[]) 大文字と小文字の区別についての指定と、指定された部分名の配列を使用して、一意のモデル識別子を作成します。
パブリック メソッド CreateIdentifier(IList<String>, ICollection<String>) 指定された外部部分名の一覧、大文字と小文字の区別についての指定、および部分名のコレクションを使用して、一意のモデル識別子を作成します。
パブリック メソッド CreateIdentifier(IList<String>, Boolean, ICollection<String>) 指定された外部部分の一覧、大文字と小文字の区別についての指定、および部分名のコレクションを使用して、一意のモデル識別子を作成します。
パブリック メソッド CreateIdentifier(IList<String>, Boolean, array<String[]) 指定された外部部分名の一覧、大文字と小文字の区別についての指定、および部分名の配列を使用して、一意のモデル識別子を作成します。
パブリック メソッド CreateIdentifierHandle 指定した識別子のハンドルを作成します。
パブリック メソッド CreateNamedAnnotation(Type, ModelIdentifier) 指定されたモデル識別子を使用して、名前付き ModelAnnotation オブジェクトを作成します。
パブリック メソッド CreateNamedAnnotation(ModelAnnotationClass, ModelIdentifier) 指定された注釈メタデータ オブジェクトと識別子を使用して、名前付き ModelAnnotation オブジェクトを作成します。
パブリック メソッド CreateNamedAnnotation<TAnnotation>(ModelIdentifier) 指定されたモデル識別子を使用して、名前付き ModelAnnotation オブジェクトを作成します。
パブリック メソッド CreateNamedElement(Type, ModelIdentifier)
パブリック メソッド CreateNamedElement(ModelElementClass, ModelIdentifier)
パブリック メソッド CreateNamedElement<TElement>(ModelIdentifier)
パブリック メソッド DecodeIdentifier(String) 指定した文字列をデコードした値に対応する識別子を返します。
パブリック メソッド静的メンバー DecodeIdentifier(String, List<String>%, List<String>%) 指定した文字列をデコードした値に対応する識別子を返します。
プロテクト メソッド DeserializeExternalProperty 指定された XML リーダーとプロパティ メタデータ オブジェクトを使用して、外部プロパティの値を返します。
パブリック メソッド静的メンバー Detach
パブリック メソッド Dispose() モデルを破棄します。
プロテクト メソッド Dispose(Boolean) モデルを破棄します。
パブリック メソッド静的メンバー EncodeIdentifier 部分を区別するために適切な引用符と区切り記号を使用してエンコードされた、文字列形式の識別子を返します。
パブリック メソッド Equals 指定した Object が、現在の Object と等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッド Finalize (Object.Finalize() をオーバーライドします。)
プロテクト メソッド FixupAfterDeserialization
パブリック メソッド FreeElementHandle 指定した要素ハンドルを解放します。
パブリック メソッド FreeIdentifierHandle 指定した要素ハンドルを解放します。
パブリック メソッド GetAllAnnotations() すべての注釈の一覧を返します。
パブリック メソッド GetAllAnnotations(Type)
パブリック メソッド GetAllAnnotations(ModelIdentifier) 指定された識別子を名前に含む、すべての注釈の一覧を返します。
パブリック メソッド GetAllAnnotations(ModelIdentifier, Type)
パブリック メソッド GetAllAnnotations<TType>() 特定の型を実装する、モデルの注釈の一覧を返します。
パブリック メソッド GetAllAnnotations<TType>(ModelIdentifier) 指定した型を実装するすべての注釈を返します。
パブリック メソッド GetAnnotations() モデルのすべての注釈を返します。
パブリック メソッド GetAnnotations(Type) 特定の型を実装する、モデルの注釈の一覧を返します。
パブリック メソッド GetAnnotations(ModelIdentifier) 特定の識別子と一致する、モデルの注釈の一覧を返します。
パブリック メソッド GetAnnotations(ModelIdentifier, Type) 指定された識別名を持ち、指定された型を実装するすべての注釈を返します。
パブリック メソッド GetAnnotations<TType>()
パブリック メソッド GetAnnotations<TType>(ModelIdentifier) すべての要素を返します。
パブリック メソッド GetElementHandleTarget 指定されたハンドルで識別されるモデル要素を返します。
パブリック メソッド GetElements(ModelElementResolutionStatus) 特定の解決ステータスを持つストア内の要素の一覧を返します。
パブリック メソッド GetElements(ModelElementValidationStatus) 特定の検証ステータスを持つストア内の要素の一覧を返します。
パブリック メソッド GetElements(Type, ModelElementQueryFilter)
パブリック メソッド GetElements(ModelElementClass, ModelElementQueryFilter) 指定したメタデータ オブジェクトを共有する要素を、指定したフィルターの選択に従って返します。
パブリック メソッド GetElements(ModelElementResolutionStatus, Int32) 指定された解決ステータスを持つ数によって決定される要素の一覧を返します。
パブリック メソッド GetElements(ModelElementValidationStatus, Int32) 指定された検証ステータスを持つ数によって決定される要素の一覧を返します。
パブリック メソッド GetElements(ModelIdentifier, ModelElementClass, ModelElementQueryFilter)
パブリック メソッド GetElements(ModelIdentifier, ModelIdentifierGroup, ModelElementQueryFilter)
パブリック メソッド GetElements(ModelIdentifier, Type, ModelElementQueryFilter)
パブリック メソッド GetElements<TElement>(ModelElementQueryFilter)
パブリック メソッド GetElements<TElement>(ModelIdentifier, ModelElementQueryFilter)
パブリック メソッド GetElementsCount(ModelElementResolutionStatus) 特定のステータスと一致するストア内の要素の数を返します。
パブリック メソッド GetElementsCount(ModelElementValidationStatus) 特定のステータスと一致するストア内の要素の数を返します。
パブリック メソッド GetElementsFrom(String, ModelElementClass, ModelElementQueryFilter)
パブリック メソッド GetElementsFrom(String, Type, ModelElementQueryFilter)
パブリック メソッド GetElementsFrom<TElement>(String, ModelElementQueryFilter)
プロテクト メソッド GetExternalProperty<TProperty>
パブリック メソッド GetHashCode 特定の型のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッド GetIdentifier(ICollection<String>)
パブリック メソッド GetIdentifier(array<String[]) スコープ ID と文字列で、モデルから識別子を取得します。
パブリック メソッド GetIdentifier(IList<String>, ICollection<String>)
パブリック メソッド GetIdentifierHandleTarget
パブリック メソッド GetObjectData
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド静的メンバー IsBuiltInPropertyType
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッド OnModelElementChanged
パブリック メソッド OptimizeForInitialPopulation
パブリック メソッド OptimizeForQuery
パブリック メソッド RemoveAnnotation モデルから注釈を削除します。
プロテクト メソッド SerializeExternalProperty
プロテクト メソッド SetExternalProperty<TProperty>
パブリック メソッド TestWriteCount 特定の値を持つ書き込み回数をテストします。
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)
プロテクト メソッド UpdateSourceNamePrefixes
プロテクト メソッド ValidateWriteAccess

このページのトップへ

イベント

  名前 説明
パブリック イベント ModelChanged
パブリック イベント ModelOptimizationChanged

このページのトップへ

解説

モデルの物理ストア関連の構成要素は、このクラスにあります。 ModelStore には、データベースのモデリングのための最小限のサービスと間接的なアフィニティがあります。 代わりに、ModelStore が、要素、コメント、リレーションシップ、およびプロパティを実装する基本的なモデリング API です。

DataSchemaModel は、ModelStore を継承し、データベース固有のモデル API を表す抽象基本クラスです。これには、スクリプト DOM (Document Object Model) からモデル構築のサービスへのアクセス、およびその逆のアクセスが含まれています。 Sql90SchemaModel などのデータベース プラットフォーム固有のモデル実装は、DataSchemaModel から派生します。

スレッド セーフ

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

参照

参照

Microsoft.Data.Schema.SchemaModel 名前空間

DataSchemaModel

Sql90SchemaModel

その他の技術情報

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