次の方法で共有


IndexAnnotation クラス

[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、msdn.com/data/ef を参照してください。]

Entity Framework モデルでデータベースのインデックスを表すカスタム注釈を表します。

継承階層

System.Object
  System.Data.Entity.Infrastructure.Annotations.IndexAnnotation

名前空間:  System.Data.Entity.Infrastructure.Annotations
アセンブリ:  EntityFramework (EntityFramework.dll 内)

構文

'宣言
Public Class IndexAnnotation _
    Implements IMergeableAnnotation
'使用
Dim instance As IndexAnnotation
public class IndexAnnotation : IMergeableAnnotation
public ref class IndexAnnotation : IMergeableAnnotation
type IndexAnnotation =  
    class 
        interface IMergeableAnnotation 
    end
public class IndexAnnotation implements IMergeableAnnotation

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

コンストラクター

  名前 説明
パブリック メソッド IndexAnnotation(IEnumerable<IndexAttribute>) 指定されたインデックスのコレクションを使用して、IndexAnnotation クラスの新しいインスタンスを初期化します。
パブリック メソッド IndexAnnotation(IndexAttribute) 指定されたインデックスのコレクションを使用して、IndexAnnotation クラスの新しいインスタンスを初期化します。

上揃え

プロパティ

  名前 説明
パブリック プロパティ Indexes この注釈で表されるインデックスを取得します。

上揃え

メソッド

  名前 説明
パブリック メソッド Equals (Object から継承されます。)
プロテクト メソッド Finalize (Object から継承されます。)
パブリック メソッド GetHashCode (Object から継承されます。)
パブリック メソッド GetType (Object から継承されます。)
パブリック メソッド IsCompatibleWith この注釈が、2 つの注釈を MergeWith(Object) メソッドを使用して組み合わせることができる指定された注釈と競合しない場合は true を返します。
プロテクト メソッド MemberwiseClone (Object から継承されます。)
パブリック メソッド MergeWith この注釈を指定された注釈とマージし、マージされたインデックスを含む新しい注釈を返します。
パブリック メソッド ToString IndexAnnotation オブジェクトの文字列形式を返します。 (Object.ToString() をオーバーライドします。)

上揃え

フィールド

  名前 説明
パブリック フィールド静的メンバー AnnotationName この注釈が Entity Framework メタデータに格納されるか、SSDL/EDMX ファイルにシリアル化される場合に使用される名前。

上揃え

解説

インデックスの注釈は IndexAttribute がそのモデルのマップされたプロパティに配置されるときに Code First モデルに追加されます。 これはマップされたデータベースの列にインデックスを作成するために Entity Framework Migrations によって使用されます。 プロパティの複数のインデックス属性が列の 1 つの注釈にマージされることに注意してください。 同様に、同じ列にマップする複数のプロパティのインデックス属性がその列の 1 つの注釈にマージされます。 これは、1 つのインデックスの注釈で複数のインデックスを表すことができることを意味します。 注釈内に指定された名前を持つインデックスは 1 つだけです。

スレッド セーフ

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

参照

参照

System.Data.Entity.Infrastructure.Annotations 名前空間