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) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。