Share via


IConventionComplexTypeBuilder 介面

定義

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

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

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

備註

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

屬性

Metadata

取得正在設定的屬性。

ModelBuilder

取得模型產生器。

(繼承來源 IConventionAnnotatableBuilder)

方法

CanHaveComplexIndexerProperty(Type, String, Type, Boolean)

傳回值,指出指定的複雜索引子屬性是否可以加入這個類型。

(繼承來源 IConventionTypeBaseBuilder)
CanHaveComplexProperty(MemberInfo, Type, Boolean)

傳回值,指出指定的複雜屬性是否可以加入這個類型。

(繼承來源 IConventionTypeBaseBuilder)
CanHaveComplexProperty(Type, String, Type, Boolean)

傳回值,指出指定的複雜屬性是否可以加入這個類型。

(繼承來源 IConventionTypeBaseBuilder)
CanHaveIndexerProperty(Type, String, Boolean)

傳回值,指出指定的索引子屬性是否可以加入此類型。

(繼承來源 IConventionTypeBaseBuilder)
CanHaveProperty(MemberInfo, Boolean)

傳回值,指出指定的屬性是否可以加入這個類型。

(繼承來源 IConventionTypeBaseBuilder)
CanHaveProperty(Type, String, Boolean)

傳回值,指出指定的屬性是否可以加入這個類型。

(繼承來源 IConventionTypeBaseBuilder)
CanIgnore(String, Boolean)

傳回值,指出是否可以從指定的組態來源忽略指定的成員名稱。

(繼承來源 IConventionTypeBaseBuilder)
CanRemoveAnnotation(String, Boolean)

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

(繼承來源 IConventionAnnotatableBuilder)
CanRemoveComplexProperty(IConventionComplexProperty, Boolean)

傳回值,指出是否可以從這個類型中移除複雜屬性。

(繼承來源 IConventionTypeBaseBuilder)
CanRemoveProperty(IConventionProperty, Boolean)

傳回值,指出是否可以從這個類型中移除 屬性。

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

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

(繼承來源 IConventionAnnotatableBuilder)
CanSetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

傳回值,指出是否可以從目前的組態來源設定指定的變更追蹤策略。

(繼承來源 IConventionTypeBaseBuilder)
CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

傳回值,指出是否可以從目前的組態來源設定指定的 PropertyAccessMode

(繼承來源 IConventionTypeBaseBuilder)
ComplexIndexerProperty(Type, String, Type, Boolean)

傳回物件,這個物件可用來設定具有指定名稱的複雜索引子屬性。 如果沒有相符的屬性存在,則會加入新的屬性。

(繼承來源 IConventionTypeBaseBuilder)
ComplexProperty(MemberInfo, Type, Boolean)

傳回物件,這個物件可用來設定具有指定成員資訊的複雜屬性。 如果沒有相符的屬性存在,則會加入新的屬性。

(繼承來源 IConventionTypeBaseBuilder)
ComplexProperty(Type, String, Type, Boolean)

傳回物件,這個物件可用來設定具有指定名稱的複雜屬性。 如果沒有相符的屬性存在,則會加入新的屬性。

(繼承來源 IConventionTypeBaseBuilder)
CreateUniqueProperty(Type, String, Boolean)

建立名稱與任何現有屬性不同的屬性。

(繼承來源 IConventionTypeBaseBuilder)
GetOrCreateProperties(IEnumerable<MemberInfo>, Boolean)

傳回符合指定成員的現有屬性,或建立它們。

(繼承來源 IConventionTypeBaseBuilder)
GetOrCreateProperties(IReadOnlyList<String>, Boolean)

傳回具有指定名稱的現有屬性,如果找到相符的 CLR 成員,請加以建立。

(繼承來源 IConventionTypeBaseBuilder)
HasAnnotation(String, Object, Boolean)

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

HasChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

設定 ChangeTrackingStrategy 要用於這個複雜類型的 。 此策略指出內容如何偵測複雜類型實例的屬性變更。

HasNoAnnotation(String, Boolean)

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

HasNoComplexProperty(IConventionComplexProperty, Boolean)

從這個複雜類型中移除複雜屬性。

HasNonNullAnnotation(String, Object, Boolean)

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

HasNoProperty(IConventionProperty, Boolean)

從這個複雜型別中移除 屬性。

Ignore(String, Boolean)

從複雜型別中排除指定的屬性,並防止慣例將相符的屬性或導覽新增至類型。

IndexerProperty(Type, String, Boolean)

傳回物件,這個物件可用來設定具有指定名稱的索引子屬性。 如果沒有相符的屬性存在,則會加入新的屬性。

(繼承來源 IConventionTypeBaseBuilder)
IsIgnored(String, Boolean)

指出指定的組態來源是否忽略指定的成員名稱。

(繼承來源 IConventionTypeBaseBuilder)
Property(MemberInfo, Boolean)

傳回物件,這個物件可用來設定具有指定成員資訊的屬性。 如果沒有相符的屬性存在,則會加入新的屬性。

(繼承來源 IConventionTypeBaseBuilder)
Property(Type, String, Boolean, Boolean)

傳回物件,這個物件可用來設定具有指定名稱的屬性。 如果沒有相符的屬性存在,則會加入新的屬性。

(繼承來源 IConventionTypeBaseBuilder)
RemoveAnnotation(String, Boolean)
已過時。

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

(繼承來源 IConventionAnnotatableBuilder)
RemoveUnusedImplicitProperties(IReadOnlyList<IConventionProperty>)

如果屬性不是任何中繼資料物件的一部分,則會移除指定清單中的屬性。

SetOrRemoveAnnotation(String, Object, Boolean)
已過時。

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

(繼承來源 IConventionAnnotatableBuilder)
UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

PropertyAccessMode設定要用於這個複雜類型之所有屬性的 。

適用於