IndexAttribute クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この属性がプロパティに配置されると、プロパティがマップされるデータベース列にインデックスがあることを示します。
[System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=true)]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1813:AvoidUnsealedAttributes")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1019:DefineAccessorsForAttributeArguments")]
public class IndexAttribute : Attribute
type IndexAttribute = class
inherit Attribute
Public Class IndexAttribute
Inherits Attribute
- 継承
-
IndexAttribute
- 属性
注釈
この属性は、マップされたデータベース列にインデックスを作成するために Entity Framework Migrations によって使用されます。 複数列のインデックスは、複数の属性で同じインデックス名を使用して作成されます。 これらの属性の情報は、実際のデータベース インデックスを指定するためにマージされます。
コンストラクター
IndexAttribute() |
規則によって IndexAttribute 名前が付けられ、列の順序、クラスタリング、または一意性が指定されていないインデックスのインスタンスを作成します。 |
IndexAttribute(String) |
指定された名前を IndexAttribute 持つインデックスのインスタンスを作成し、列の順序、クラスタリング、または一意性を指定しません。 |
IndexAttribute(String, Int32) |
指定された IndexAttribute 名前と列の順序で、クラスタリングまたは一意性が指定されていないインデックスのインスタンスを作成します。 |
プロパティ
IsClustered |
クラスター化インデックスを定義するには、このプロパティを true に設定します。 クラスター化されていないインデックスを定義するには、このプロパティを false に設定します。 |
IsClusteredConfigured |
が値に設定されている場合 IsClustered は true を返します。 |
IsUnique |
一意のインデックスを定義するには、このプロパティを true に設定します。 一意でないインデックスを定義するには、このプロパティを false に設定します。 |
IsUniqueConfigured |
が値に設定されている場合 IsUnique は true を返します。 |
Name |
インデックス名。 |
Order |
複数列インデックスの列の順序を決定するために使用される数値。 列の順序が指定されていない場合、これは -1 になります。 |
TypeId |
型記述子がすべての IndexAttribute インスタンスを 1 つのインスタンスに結合しようとしないように、オブジェクト インスタンスごとに異なる ID を返します。 |
メソッド
Equals(IndexAttribute) |
この属性が指定された属性と同じ名前と構成を指定する場合は true を返します。 |
Equals(Object) |
この属性が指定された属性と同じ名前と構成を指定する場合は true を返します。 |
GetHashCode() |
この属性がプロパティに配置されると、プロパティがマップされるデータベース列にインデックスがあることを示します。 |
ToString() |
この属性がプロパティに配置されると、プロパティがマップされるデータベース列にインデックスがあることを示します。 |
適用対象
Entity Framework