共用方式為


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 移轉會使用這個屬性,在對應的資料庫資料行上建立索引。 多資料行索引是使用多個屬性中的相同索引名稱來建立的。 然後,這些屬性中的資訊會合並在一起,以指定實際的資料庫索引。

建構函式

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 實例合併成單一實例。

方法

Equals(IndexAttribute)

如果這個屬性指定與指定屬性相同的名稱和組態,則會傳回 true。

Equals(Object)

如果這個屬性指定與指定屬性相同的名稱和組態,則會傳回 true。

GetHashCode()

當這個屬性放在屬性上時,它會指出屬性所對應的資料庫資料行具有索引。

ToString()

當這個屬性放在屬性上時,它會指出屬性所對應的資料庫資料行具有索引。

適用於