IConventionTypeBaseBuilder 介面

定義

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

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

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

備註

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

屬性

Metadata

取得正在設定的類似型別物件。

ModelBuilder

取得模型產生器。

(繼承來源 IConventionAnnotatableBuilder)

方法

CanHaveComplexIndexerProperty(Type, String, Type, Boolean)

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

CanHaveComplexProperty(MemberInfo, Type, Boolean)

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

CanHaveComplexProperty(Type, String, Type, Boolean)

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

CanHaveIndexerProperty(Type, String, Boolean)

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

CanHaveProperty(MemberInfo, Boolean)

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

CanHaveProperty(Type, String, Boolean)

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

CanIgnore(String, Boolean)

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

CanRemoveAnnotation(String, Boolean)

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

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

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

CanRemoveProperty(IConventionProperty, Boolean)

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

CanSetAnnotation(String, Object, Boolean)

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

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

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

CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

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

ComplexIndexerProperty(Type, String, Type, Boolean)

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

ComplexProperty(MemberInfo, Type, Boolean)

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

ComplexProperty(Type, String, Type, Boolean)

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

CreateUniqueProperty(Type, String, Boolean)

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

GetOrCreateProperties(IEnumerable<MemberInfo>, Boolean)

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

GetOrCreateProperties(IReadOnlyList<String>, Boolean)

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

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)

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

IsIgnored(String, Boolean)

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

Property(MemberInfo, Boolean)

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

Property(Type, String, Boolean, Boolean)

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

RemoveAnnotation(String, Boolean)
已過時。.

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

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

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

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

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

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

PropertyAccessMode設定要用於此類型之所有屬性的 。

適用於