IConventionModelBuilder 介面

定義

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

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

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

備註

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

屬性

Metadata

取得正在設定的模型。

ModelBuilder

取得模型產生器。

(繼承來源 IConventionAnnotatableBuilder)

方法

CanHaveEntity(String, Boolean)

傳回值,指出是否可以將指定的實體類型新增至模型。

CanHaveEntity(Type, Boolean)

傳回值,指出是否可以將指定的實體類型新增至模型。

CanHaveSharedTypeEntity(String, Type, Boolean)

傳回值,指出是否可以將指定的實體類型新增至模型。

CanIgnore(String, Boolean)

傳回值,指出是否可以從目前的組態來源忽略指定的實體類型名稱

CanIgnore(Type, Boolean)

傳回值,指出是否可以從目前的組態來源忽略指定的實體類型。

CanRemoveAnnotation(String, Boolean)

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

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

傳回值,指出是否可以從模型中移除實體類型。

CanSetAnnotation(String, Object, Boolean)

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

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

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

CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

傳回值,指出是否可以從目前的組態來源設定指定的屬性存取模式

ComplexType(Type, Boolean)

將類型標示為複雜。 此類型的所有參考都會設定為複雜屬性。

Entity(String, Nullable<Boolean>, Boolean)

傳回 物件,這個物件可用來在模型中設定指定的實體類型。 如果具有所提供名稱的實體類型還不是模型的一部分,則會將新的陰影實體類型新增至模型。

Entity(String, String, IConventionEntityType, Boolean)

傳回物件,這個物件可用來設定具有定義導覽的指定實體類型。 如果具有所提供名稱的實體類型還不是模型的一部分,則會將新的陰影實體類型新增至模型。

Entity(Type, Nullable<Boolean>, Boolean)

傳回 物件,這個物件可用來在模型中設定指定的實體類型。 如果具有所提供型別的實體類型還不是模型的一部分,則會將新的實體類型新增至模型。

Entity(Type, String, IConventionEntityType, Boolean)

傳回物件,這個物件可用來設定具有定義導覽的指定實體類型。 如果具有所提供型別的實體類型還不是模型的一部分,則會將新的實體類型新增至模型。

HasAnnotation(String, Object, Boolean)

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

HasChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

設定要用於此模型的預設值 ChangeTrackingStrategy 。 此策略指出內容如何偵測實體類型實例的屬性變更。

HasNoAnnotation(String, Boolean)

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

HasNoEntityType(IConventionEntityType, Boolean)

從模型中移除指定的實體類型。

HasNonNullAnnotation(String, Object, Boolean)

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

Ignore(String, Boolean)

從模型排除指定的實體類型名稱,並防止依慣例新增它。

Ignore(Type, Boolean)

從模型中排除指定的實體類型,並防止依慣例新增它。

IsIgnored(String, Boolean)

指出目前組態來源是否忽略指定的實體類型名稱。

IsIgnored(Type, Boolean)

指出目前組態來源是否忽略指定的實體類型名稱。

Owned(Type, Boolean)

將實體類型標示為擁有。 此類型的所有參考都會設定為個別擁有的類型實例。

RemoveAnnotation(String, Boolean)
已過時。

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

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

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

(繼承來源 IConventionAnnotatableBuilder)
SharedTypeEntity(String, Type, Nullable<Boolean>, Boolean)

傳回 物件,這個物件可用來在模型中設定指定的共用類型實體類型。

UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

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

擴充方法

CanSetDefaultContainer(IConventionModelBuilder, String, Boolean)

傳回值,指出指定的容器名稱是否可以設定為預設值。

CanSetThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean)

傳回值,指出是否可以設定指定的輸送量。

HasDefaultContainer(IConventionModelBuilder, String, Boolean)

設定未針對實體類型明確設定名稱時使用的預設容器名稱。

HasThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean)

設定布建的輸送量。

CanSetCollation(IConventionModelBuilder, String, Boolean)

傳回值,指出指定的定序是否可以設定為預設值。

CanSetDefaultSchema(IConventionModelBuilder, String, Boolean)

傳回值,指出指定的架構是否可以設定為預設值。

CanSetMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

傳回值,指出是否可以設定存放區識別碼允許的最大長度。

HasDbFunction(IConventionModelBuilder, MethodInfo, Boolean)

設定關係資料庫函式。

HasDbFunction(IConventionModelBuilder, String, Type, Boolean)

設定關係資料庫函式。

HasDefaultSchema(IConventionModelBuilder, String, Boolean)

如果未明確設定架構,請設定應該在 中建立資料庫物件的預設架構。

HasMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

設定存放區識別碼允許的最大長度。

HasSequence(IConventionModelBuilder, String, String, Boolean)

以關係資料庫為目標時,設定資料庫順序。

UseCollation(IConventionModelBuilder, String, Boolean)

設定資料庫定序,這會供所有資料行使用,而不需要明確定序。

CanSetDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

傳回值,指出指定的值是否可以設定為資料庫的大小上限。

CanSetHiLoSequence(IConventionModelBuilder, String, String, Boolean)

傳回值,指出是否可以為 hi-lo 序列設定指定的名稱和架構。

CanSetIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

傳回值,指出指定的值是否可以設定為SQL Server IDENTITY 的預設增量。

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

傳回值,指出指定的值是否可以設定為SQL Server IDENTITY 的預設種子。

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean)

傳回值,指出指定的值是否可以設定為SQL Server IDENTITY 的預設種子。

CanSetPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

傳回值,指出指定的值是否可以設定為資料庫的效能等級。

CanSetServiceTierSql(IConventionModelBuilder, String, Boolean)

傳回值,指出指定的值是否可以設定為資料庫的服務層級。

CanSetValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

傳回值,指出指定的值是否可以設定為預設值產生策略。

ForSqlServerHasHiLoSequence(IConventionModelBuilder, String, String, Boolean)
已過時。

設定用於 hi-lo 模式的資料庫順序,以在鎖定SQL Server時產生標示為 OnAdd 的索引鍵屬性值。

ForSqlServerHasIdentityIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)
已過時。

設定SQL SERVER IDENTITY 的預設增量。

ForSqlServerHasIdentitySeed(IConventionModelBuilder, Nullable<Int32>, Boolean)
已過時。

設定SQL SERVER IDENTITY 的預設種子。

ForSqlServerHasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)
已過時。

設定目標SQL Server時,標示為 OnAdd 之索引鍵屬性的預設值產生策略。

HasDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

嘗試設定 Azure SQL Database 的大小上限。

HasHiLoSequence(IConventionModelBuilder, String, String, Boolean)

設定用於 hi-lo 模式的資料庫順序,以在鎖定SQL Server時產生標示為 OnAdd 的索引鍵屬性值。

HasIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

設定SQL SERVER IDENTITY 的預設增量。

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

設定SQL SERVER IDENTITY 的預設種子。

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean)

設定SQL SERVER IDENTITY 的預設種子。

HasPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

嘗試為 Azure SQL Database 設定效能等級 (SERVICE_OBJECTIVE) 。

HasServiceTierSql(IConventionModelBuilder, String, Boolean)

嘗試設定 Azure SQL Database (EDITION) 的服務層級。

HasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

設定目標SQL Server時,標示為 OnAdd 之索引鍵屬性的預設值產生策略。

適用於