IConventionForeignKeyBuilder 介面

定義

提供簡單的 API 介面,以設定 IConventionForeignKey 慣例的 。

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

public interface IConventionForeignKeyBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionForeignKeyBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionForeignKeyBuilder
Implements IConventionAnnotatableBuilder
實作

備註

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

屬性

Metadata

取得正在設定的外鍵。

ModelBuilder

取得模型產生器。

(繼承來源 IConventionAnnotatableBuilder)

方法

CanInvert(IReadOnlyList<IConventionProperty>, Boolean)

傳回值,指出是否可以從目前的組態來源切換主體和相依實體類型

CanRemoveAnnotation(String, Boolean)

傳回值,指出是否可以使用此組態來源移除具有指定名稱的注釋。

(繼承來源 IConventionAnnotatableBuilder)
CanSetAnnotation(String, Object, Boolean)

傳回值,指出是否可以從這個組態來源設定具有指定名稱和值的注釋。

(繼承來源 IConventionAnnotatableBuilder)
CanSetEntityTypes(IConventionEntityType, IConventionEntityType, Boolean)

傳回值,指出是否可以切換主體和相依型別,或關聯性可以移至其中一個參與實體類型的基底類型。

CanSetForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

傳回值,指出指定的屬性是否可以設定為目前組態來源中這個關聯性的外鍵。

CanSetForeignKey(IReadOnlyList<String>, Boolean)

傳回值,指出指定的屬性是否可以設定為目前組態來源中這個關聯性的外鍵。

CanSetIsOwnership(Nullable<Boolean>, Boolean)

傳回值,指出此關聯性是否可以設定為從目前的組態來源定義擁有權。

CanSetIsRequired(Nullable<Boolean>, Boolean)

傳回值,指出是否可以從目前的組態來源設定關聯性必要性。

CanSetIsRequiredDependent(Nullable<Boolean>, Boolean)

傳回值,指出是否可以從目前的組態來源設定相依的端必要性。

CanSetIsUnique(Nullable<Boolean>, Boolean)

傳回值,指出是否可以從目前的組態來源設定此關聯性唯一性。

CanSetNavigation(MemberInfo, Boolean, Boolean)

傳回值,指出指定的屬性是否可以作為目前組態來源中這個關聯性的導覽。

CanSetNavigation(String, Boolean, Boolean)

傳回值,指出具有指定名稱的屬性是否可以當做從目前組態來源巡覽這個關聯性的導覽。

CanSetNavigations(MemberInfo, MemberInfo, Boolean)

傳回值,指出指定的屬性是否可以作為目前組態來源中這個關聯性的導覽屬性

CanSetNavigations(String, String, Boolean)

傳回值,指出具有指定名稱的屬性是否可以作為目前組態來源中此關聯性的導覽屬性

CanSetOnDelete(Nullable<DeleteBehavior>, Boolean)

傳回值,指出是否可以從目前的組態來源設定主體刪除作業。

CanSetPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

傳回值,指出指定的屬性是否可以從目前的組態來源設定為此關聯性的目標

CanSetPrincipalKey(IReadOnlyList<String>, Boolean)

傳回值,指出指定的屬性是否可以從目前的組態來源設定為此關聯性的目標

HasAnnotation(String, Object, Boolean)

設定儲存在指定名稱下的批註。 如果具有指定名稱的注釋已經存在,且相同或更低 ConfigurationSource ,則會覆寫現有的注釋。

HasEntityTypes(IConventionEntityType, IConventionEntityType, Boolean)

設定哪些實體類型參與此關聯性。 藉由呼叫此方法,即可切換主體和相依型別,或將關聯性移至其中一個參與實體類型的基底類型。

HasForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

設定要當做這個關聯性外鍵的屬性。

HasForeignKey(IReadOnlyList<String>, Boolean)

設定要當做這個關聯性外鍵的屬性。

HasNavigation(MemberInfo, Boolean, Boolean)

將指定的屬性設定為這個關聯性所使用的導覽屬性。

HasNavigation(String, Boolean, Boolean)

將具有指定名稱的屬性設定為這個關聯性所使用的導覽屬性。

HasNavigations(MemberInfo, MemberInfo, Boolean)

將指定的屬性設定為這個關聯性所使用的導覽屬性。

HasNavigations(String, String, Boolean)

將具有指定名稱的屬性設定為這個關聯性所使用的導覽屬性。

HasNoAnnotation(String, Boolean)

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

HasNonNullAnnotation(String, Object, Boolean)

設定儲存在指定名稱下的批註。 如果具有指定名稱的注釋已經存在,且相同或更低 ConfigurationSource ,則會覆寫現有的注釋。 如果 null 已指定值,則移除批註。

HasPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

設定這個關聯性的目標屬性。

HasPrincipalKey(IReadOnlyList<String>, Boolean)

設定這個關聯性的目標屬性。

IsOwnership(Nullable<Boolean>, Boolean)

設定此關聯性是否定義擁有權 (,也就是是否一律必須透過主體實體) 導覽來存取相依實體。

IsRequired(Nullable<Boolean>, Boolean)

設定這是否為必要關聯性 (,亦即是否可以) 指派任何外鍵屬性 null

IsRequiredDependent(Nullable<Boolean>, Boolean)

設定是否需要相依端 (,亦即是否可以將主體指派 null 為相依導覽) 。

IsUnique(Nullable<Boolean>, Boolean)

設定相依實體是否是唯一的 (,亦即巡覽至相依實體類型是否不是集合) 。

OnDelete(Nullable<DeleteBehavior>, Boolean)

設定刪除主體或中斷關聯性時,套用至關聯性中相依實體的作業。

RemoveAnnotation(String, Boolean)
已過時。

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

(繼承來源 IConventionAnnotatableBuilder)
SetOrRemoveAnnotation(String, Object, Boolean)
已過時。

設定或移除儲存在指定名稱下的批註。

(繼承來源 IConventionAnnotatableBuilder)

擴充方法

CanSetConstraintName(IConventionForeignKeyBuilder, String, Boolean)

傳回值,指出是否可以從目前的組態來源設定此關聯性的外鍵條件約束名稱

HasConstraintName(IConventionForeignKeyBuilder, String, Boolean)

以關係資料庫為目標時,設定此關聯性的外鍵條件約束名稱。

適用於