語言

IConventionRelationshipBuilder 介面

定義

提供一個簡單的 API 表面來設定 IConventionForeignKey from 慣例。

此介面通常由資料庫提供者(及其他擴充)使用。 它通常不被用於應用程式程式碼中。

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

屬性

名稱 Description
Metadata

外鍵正在設定中。

ModelBuilder

會得到模型製作者。

(繼承來源 IConventionAnnotatableBuilder)

方法

名稱 Description
CanInvert(IReadOnlyList<IConventionProperty>, Boolean)

回傳一個值,指示主實體與依賴實體類型是否能從當前配置來源切換

CanRemoveAnnotation(String, Boolean)

回傳一個值,指示是否能使用此組態來源移除帶有該名稱的註解。

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

回傳一個值,指示是否能從此配置來源設定包含該名稱與值的註解。

(繼承來源 IConventionAnnotatableBuilder)
CanSetField(FieldInfo, Boolean, Boolean)

回傳一個值,表示是否可以設定支持欄位作為目前配置來源的導航。

CanSetField(String, Boolean, Boolean)

回傳一個值,表示是否可以設定支持欄位作為目前配置來源的導航。

CanSetForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

回傳一個值,表示是否能將給定屬性設為目前組態來源的外鍵。

CanSetForeignKey(IReadOnlyList<String>, Boolean)

回傳一個值,表示是否能將給定屬性設為目前組態來源的外鍵。

CanSetIsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

回傳一個值,指示此導航是否可預設從當前設定來源載入。

CanSetIsOwnership(Nullable<Boolean>, Boolean)

回傳一個值,指示此關係是否可從當前設定來源設定為定義擁有權。

CanSetIsRequired(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的標註,則會覆寫現有註解。

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

配置參與此關係的實體類型。 透過呼叫此方法,可以交換主體型別與依賴型別,或將關係移至參與實體類型中的基底型態。

HasField(FieldInfo, Boolean, Boolean)

設定背景欄位用於導航。

HasField(String, Boolean, 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)

移除這個物件中帶有名字的註解。

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

設定以名字儲存的註解。 若已有指定名稱的註解存在相同或更低 ConfigurationSource的標註,則會覆寫現有註解。 若指定值, null 則移除註解。

(繼承來源 IConventionAnnotatableBuilder)
HasPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

配置此關係所針對的屬性。

HasPrincipalKey(IReadOnlyList<String>, Boolean)

配置此關係所針對的屬性。

IsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

設定此導覽是否應預設為 eager loaded。

IsOwnership(Nullable<Boolean>, Boolean)

配置此關係是否定義所有權(即依賴實體是否必須始終透過主實體的導航存取)。

IsRequired(Nullable<Boolean>, Boolean)

配置此關係是否為必要(即是否可指派 null外鍵屬性)。

IsUnique(Nullable<Boolean>, Boolean)

配置相依實體是否唯一(即導向相依實體類型是否為集合)。

OnDelete(Nullable<DeleteBehavior>, Boolean)

配置當主體被刪除或關係中斷時,對關係中相依實體套用的操作。

RemoveAnnotation(String, Boolean)
已淘汰.

移除這個物件中帶有名字的註解。

(繼承來源 IConventionAnnotatableBuilder)
SetOrRemoveAnnotation(String, Object, Boolean)
已淘汰.

設定或移除以名字儲存的註解。

(繼承來源 IConventionAnnotatableBuilder)

擴充方法

名稱 Description
CanSetConstraintName(IConventionRelationshipBuilder, String, Boolean)

回傳一個值,表示是否能從目前組態來源設定外鍵約束名稱來設定此關係

HasConstraintName(IConventionRelationshipBuilder, String, Boolean)

在針對關聯型資料庫時,配置此關係的外鍵約束名稱。

適用於