次の方法で共有


IndexAttribute クラス

定義

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

[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()

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

適用対象