IConventionKey 介面

定義

表示實體上的主要或替代索引鍵。

public interface IConventionKey : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IKey
public interface IConventionKey : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyKey
type IConventionKey = interface
    interface IConventionAnnotatable
    interface IAnnotatable
    interface IKey
type IConventionKey = interface
    interface IReadOnlyKey
    interface IReadOnlyAnnotatable
    interface IConventionAnnotatable
Public Interface IConventionKey
Implements IConventionAnnotatable, IKey
Public Interface IConventionKey
Implements IConventionAnnotatable, IReadOnlyKey
實作

備註

此介面會在模型建立期間使用,並允許修改中繼資料。 建置模型之後, IKey 表示相同中繼資料的唯讀檢視。

如需詳細資訊和範例,請參閱 模型建置慣例

屬性

Builder

取得可用來設定此索引鍵的產生器。

DeclaringEntityType

取得索引鍵所定義的實體類型。 這可能與在繼承階層中定義衍生型別時所定義的型 Properties 別不同 (,因為屬性可以在基底類型上定義) 。

IsInModel

指出這個物件是否在模型中,亦即尚未從其中一個物件中移除。

(繼承來源 IConventionAnnotatable)
Item[String]

取得具有指定名稱之注釋的值,如果不存在,則傳 null 回 。

(繼承來源 IReadOnlyAnnotatable)
Properties

取得組成索引鍵的屬性。

方法

AddAnnotation(String, Object, Boolean)

將注釋加入至這個物件。 如果具有指定名稱的注釋已經存在,則會擲回 。

(繼承來源 IConventionAnnotatable)
AddAnnotations(IEnumerable<IConventionAnnotation>, Boolean)

將批註加入物件。

(繼承來源 IConventionAnnotatable)
AddRuntimeAnnotation(String, Object)

將執行時間批註新增至這個 物件。 如果具有指定名稱的注釋已經存在,則會擲回 。

(繼承來源 IAnnotatable)
AnnotationsToDebugString(Int32)

取得 物件上宣告之所有注釋的偵錯字串。

(繼承來源 IReadOnlyAnnotatable)
FindAnnotation(String)

取得具有指定名稱的注釋,如果不存在,則傳 null 回 。

(繼承來源 IReadOnlyAnnotatable)
FindRuntimeAnnotation(String)

取得具有指定名稱的執行時間批註,如果不存在,則 null 傳回 。

(繼承來源 IAnnotatable)
FindRuntimeAnnotationValue(String)

取得具有指定名稱的執行時間批註值,如果不存在,則傳 null 回 。

(繼承來源 IAnnotatable)
GetAnnotation(String)

取得具有指定名稱的注釋,如果不存在,則會擲回。

(繼承來源 IReadOnlyAnnotatable)
GetAnnotations()

取得目前 物件上的所有批註。

(繼承來源 IReadOnlyAnnotatable)
GetConfigurationSource()

傳回此金鑰的組態來源。

GetKeyType()

傳回簡單索引鍵的索引鍵屬性類型,或複合索引鍵的物件陣列。

(繼承來源 IKey)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

取得具有指定名稱的執行時間批註值,如果不存在,請加以新增。

(繼承來源 IAnnotatable)
GetPrincipalKeyValueFactory()

根據從各種實體資料形式取得的索引鍵值,取得索引鍵值的處理站。

這個方法通常由資料庫提供者使用, (和其他延伸模組) 。 它通常不會用於應用程式程式碼中。

(繼承來源 IKey)
GetPrincipalKeyValueFactory<TKey>()

根據從各種實體資料形式取得的索引鍵值,取得索引鍵值的處理站。

這個方法通常由資料庫提供者使用, (和其他延伸模組) 。 它通常不會用於應用程式程式碼中。

(繼承來源 IKey)
GetReferencingForeignKeys()

取得以指定的主要或替代索引鍵為目標的所有外鍵。

GetRuntimeAnnotations()

取得目前 物件上的所有執行時間批註。

(繼承來源 IAnnotatable)
IsPrimaryKey()

傳回值,指出索引鍵是否為主鍵。

(繼承來源 IReadOnlyKey)
RemoveAnnotation(String)

從這個 物件中移除具有指定名稱的批註。

(繼承來源 IConventionAnnotatable)
RemoveRuntimeAnnotation(String)

從這個 物件中移除指定的執行時間批註。

(繼承來源 IAnnotatable)
SetAnnotation(String, Object, Boolean)

設定儲存在指定名稱底下的批註。 如果具有指定名稱的注釋已經存在,則會覆寫現有的批註。

(繼承來源 IConventionAnnotatable)
SetOrRemoveAnnotation(String, Object, Boolean)

設定儲存在指定名稱底下的批註。 如果具有指定名稱的注釋已經存在,則會覆寫現有的批註。 如果 null 已提供,則會移除現有的批註。

(繼承來源 IConventionAnnotatable)
SetRuntimeAnnotation(String, Object)

設定儲存在指定索引鍵底下的執行時間批註。 如果具有指定名稱的注釋已經存在,則會覆寫現有的批註。

(繼承來源 IAnnotatable)
ToDebugString(MetadataDebugStringOptions, Int32)

建立人類可讀取的指定中繼資料標記法。

警告:不要依賴傳回字串的格式。 它專為偵錯而設計,而且可能會在發行之間任意變更。

(繼承來源 IReadOnlyKey)

擴充方法

AddAnnotations(IConventionAnnotatable, IEnumerable<IConventionAnnotation>, Boolean)

將批註加入物件。

GetAnnotation(IConventionAnnotatable, String)

取得具有指定名稱的注釋,如果不存在,則會擲回。

SetOrRemoveAnnotation(IConventionAnnotatable, String, Object, Boolean)

設定儲存在指定名稱底下的批註。 如果具有指定名稱的注釋已經存在,則會覆寫現有的批註。 如果 null 已提供,則會移除現有的批註。

GetReferencingForeignKeys(IConventionKey)

取得以指定的主要或替代索引鍵為目標的所有外鍵。

AnnotationsToDebugString(IAnnotatable, Int32)

取得 物件上宣告之所有注釋的偵錯字串。

GetAnnotation(IAnnotatable, String)

取得具有指定名稱的注釋,如果不存在,則會擲回。

GetKeyType(IKey)

傳回簡單索引鍵的索引鍵屬性類型,或複合索引鍵的物件陣列。

GetPrincipalKeyValueFactory<TKey>(IKey)

根據從各種實體資料形式取得的索引鍵值,取得索引鍵值的處理站。

這個方法通常由資料庫提供者使用, (和其他延伸模組) 。 它通常不會用於應用程式程式碼中。

GetReferencingForeignKeys(IKey)

取得以指定的主要或替代索引鍵為目標的所有外鍵。

IsPrimaryKey(IKey)

傳回值,指出索引鍵是否為主鍵。

ToDebugString(IKey, MetadataDebugStringOptions, Int32)

建立人類可讀取的指定中繼資料標記法。

警告:不要依賴傳回字串的格式。 它專為偵錯而設計,而且可能會在發行之間任意變更。

FindSharedObjectRootKey(IConventionKey, StoreObjectIdentifier)

尋找對應至共用資料表類似物件中相同條件約束的第一 IConventionKey 個 。

這個方法通常由資料庫提供者使用, (和其他延伸模組) 。 它通常不會用於應用程式程式碼中。

FindSharedObjectRootKey(IKey, StoreObjectIdentifier)

尋找對應至共用資料表類似物件中相同條件約束的第一 IConventionKey 個 。

這個方法通常由資料庫提供者使用, (和其他延伸模組) 。 它通常不會用於應用程式程式碼中。

FindSharedObjectRootKey(IReadOnlyKey, StoreObjectIdentifier)

尋找對應至共用資料表類似物件中相同條件約束的第一 IKey 個 。

這個方法通常由資料庫提供者使用, (和其他延伸模組) 。 它通常不會用於應用程式程式碼中。

GetDefaultName(IKey)

傳回將用於此索引鍵的預設索引鍵條件約束名稱。

GetDefaultName(IKey, StoreObjectIdentifier)

傳回用於特定資料表之此索引鍵的預設索引鍵條件約束名稱。

GetDefaultName(IReadOnlyKey)

傳回將用於此索引鍵的預設索引鍵條件約束名稱。

GetDefaultName(IReadOnlyKey, StoreObjectIdentifier)

傳回用於特定資料表之此索引鍵的預設索引鍵條件約束名稱。

GetMappedConstraints(IKey)

取得索引鍵所對應的唯一條件約束。

GetName(IKey)

傳回此索引鍵的索引鍵條件約束名稱。

GetName(IKey, StoreObjectIdentifier)

傳回特定資料表之此索引鍵的索引鍵條件約束名稱。

GetName(IReadOnlyKey)

傳回此索引鍵的索引鍵條件約束名稱。

GetName(IReadOnlyKey, StoreObjectIdentifier)

傳回特定資料表之此索引鍵的索引鍵條件約束名稱。

GetNameConfigurationSource(IConventionKey)

ConfigurationSource取得條件約束名稱的 。

SetName(IConventionKey, String, Boolean)

設定此索引鍵的索引鍵條件約束名稱。

GetIsClusteredConfigurationSource(IConventionKey)

ConfigurationSource取得 金鑰是否為叢集的 。

IsClustered(IKey)

傳回值,指出索引鍵是否為叢集。

IsClustered(IKey, StoreObjectIdentifier)

傳回值,指出索引鍵是否為叢集。

IsClustered(IReadOnlyKey)

傳回值,指出索引鍵是否為叢集。

IsClustered(IReadOnlyKey, StoreObjectIdentifier)

傳回值,指出索引鍵是否為叢集。

SetIsClustered(IConventionKey, Nullable<Boolean>, Boolean)

設定值,指出索引鍵是否為叢集。

適用於