次の方法で共有


IndexAnnotation クラス

定義

このクラスのインスタンスは、Entity Framework モデルでデータベース インデックスを表すカスタム注釈として使用されます。

public class IndexAnnotation : System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation
type IndexAnnotation = class
    interface IMergeableAnnotation
Public Class IndexAnnotation
Implements IMergeableAnnotation
継承
IndexAnnotation
実装

注釈

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

コンストラクター

IndexAnnotation(IEnumerable<IndexAttribute>)

指定されたインデックスのコレクションに対して新しい注釈を作成します。

IndexAnnotation(IndexAttribute)

指定したインデックスの新しい注釈を作成します。

フィールド

AnnotationName

この注釈が Entity Framework メタデータに格納されるか、SSDL/EDMX ファイルにシリアル化されるときに使用される名前。

プロパティ

Indexes

この注釈で表されるインデックスを取得します。

メソッド

IsCompatibleWith(Object)

この注釈が指定された注釈と競合しない場合は true を返します。これにより、 メソッドを使用して MergeWith(Object) 2 つの注釈を組み合わせることができます。

MergeWith(Object)

この注釈を指定された注釈とマージし、マージされたインデックスを含む新しい注釈を返します。

ToString()

このクラスのインスタンスは、Entity Framework モデルでデータベース インデックスを表すカスタム注釈として使用されます。

適用対象