IConventionRelationshipBuilder 介面

定義

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

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

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

屬性

Metadata

正在設定的外鍵。

ModelBuilder

取得模型產生器。

(繼承來源 IConventionAnnotatableBuilder)

方法

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)

設定此導覽是否應該預設為積極式載入。

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)

擴充方法

CanSetConstraintName(IConventionRelationshipBuilder, String, Boolean)

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

HasConstraintName(IConventionRelationshipBuilder, String, Boolean)

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

適用於