次の方法で共有


IndexAttribute クラス

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

プロパティに配置される属性を表します。そのプロパティがマップされるデータベースの列にインデックスがあることを示します。

継承階層

System.Object
  System.Attribute
    System.ComponentModel.DataAnnotations.Schema.IndexAttribute

名前空間:  System.ComponentModel.DataAnnotations.Schema
アセンブリ:  EntityFramework (EntityFramework.dll 内)

構文

'宣言
<AttributeUsageAttribute(AttributeTargets.Property, AllowMultiple := True)> _
<SuppressMessageAttribute("Microsoft.Design", "CA1019:DefineAccessorsForAttributeArguments")> _
<SuppressMessageAttribute("Microsoft.Performance", "CA1813:AvoidUnsealedAttributes")> _
Public Class IndexAttribute _
    Inherits Attribute
'使用
Dim instance As IndexAttribute
[AttributeUsageAttribute(AttributeTargets.Property, AllowMultiple = true)]
[SuppressMessageAttribute("Microsoft.Design", "CA1019:DefineAccessorsForAttributeArguments")]
[SuppressMessageAttribute("Microsoft.Performance", "CA1813:AvoidUnsealedAttributes")]
public class IndexAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Property, AllowMultiple = true)]
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1019:DefineAccessorsForAttributeArguments")]
[SuppressMessageAttribute(L"Microsoft.Performance", L"CA1813:AvoidUnsealedAttributes")]
public ref class IndexAttribute : public Attribute
[<AttributeUsageAttribute(AttributeTargets.Property, AllowMultiple = true)>]
[<SuppressMessageAttribute("Microsoft.Design", "CA1019:DefineAccessorsForAttributeArguments")>]
[<SuppressMessageAttribute("Microsoft.Performance", "CA1813:AvoidUnsealedAttributes")>]
type IndexAttribute =  
    class 
        inherit Attribute 
    end
public class IndexAttribute extends Attribute

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

コンストラクター

  名前 説明
パブリック メソッド IndexAttribute() 規約によって名付けられ、特定の列の順序、クラスタリング、または一意性がないインデックスの新しい IndexAttribute インスタンスを初期化します。
パブリック メソッド IndexAttribute(String) 指定された名前で、特定の列の順序、クラスタリング、または一意性がないインデックスの新しい IndexAttribute インスタンスを初期化します。
パブリック メソッド IndexAttribute(String, Int32) 指定された名前および列の順序であるが、指定されたクラスタリングまたは一意性がないインデックスの新しい IndexAttribute インスタンスを初期化します。

上揃え

プロパティ

  名前 説明
パブリック プロパティ IsClustered このインデックスがクラスター化インデックスを定義するかどうかを示す値を取得または設定します。
パブリック プロパティ IsClusteredConfigured IsClustered の値が設定されているかどうかを取得または設定します。
パブリック プロパティ IsUnique 一意のインデックスを定義するかどうかを示す値を取得または設定します。
パブリック プロパティ IsUniqueConfigured IsUnique の値が設定されているかどうかを取得または設定します。
パブリック プロパティ Name インデックス名を取得または設定します。
パブリック プロパティ Order 複数列インデックスの列の順序付けを決定する数値を取得または設定します。列の順序が指定されていない場合は -1 になります。
パブリック プロパティ TypeId すべての IndexAttribute インスタンスが型記述子によって 1 つのインスタンスに結合されることのないように、オブジェクト インスタンスごとに異なる ID を取得または設定します。 (Attribute.TypeId をオーバーライドします。)

上揃え

メソッド

  名前 説明
パブリック メソッド Equals(Object) この属性が特定の属性と同じ名前および構成を指定するかどうかを判断します。 (Attribute.Equals(Object) をオーバーライドします。)
プロテクト メソッド Equals(IndexAttribute) この属性が特定の属性と同じ名前および構成を指定するかどうかを判断します。
プロテクト メソッド Finalize (Object から継承されます。)
パブリック メソッド GetHashCode このインスタンスのハッシュ コードを返します。 (Attribute.GetHashCode() をオーバーライドします。)
パブリック メソッド GetType (Object から継承されます。)
パブリック メソッド IsDefaultAttribute (Attribute から継承されます。)
パブリック メソッド Match (Attribute から継承されます。)
プロテクト メソッド MemberwiseClone (Object から継承されます。)
パブリック メソッド ToString このインスタンスの文字列表現を返します。 (Object.ToString() をオーバーライドします。)

上揃え

明示的なインターフェイスの実装  

  名前 説明
明示的なインターフェイス実装プライベート メソッド _Attribute.GetIDsOfNames (Attribute から継承されます。)
明示的なインターフェイス実装プライベート メソッド _Attribute.GetTypeInfo (Attribute から継承されます。)
明示的なインターフェイス実装プライベート メソッド _Attribute.GetTypeInfoCount (Attribute から継承されます。)
明示的なインターフェイス実装プライベート メソッド _Attribute.Invoke (Attribute から継承されます。)

上揃え

解説

この属性はマップされたデータベースの列にインデックスを作成するために Entity Framework Migrations によって使用されます。 複数列のインデックスは、複数の属性で同じインデックス名を使用して作成されます。 その後、これらの属性の情報は実際のデータベース インデックスを指定するためにマージされます。

スレッド セーフ

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

参照

参照

System.ComponentModel.DataAnnotations.Schema 名前空間