Share via


RelationalModelCustomizer 類別

定義

建置指定內容的模型。

此類型通常是由資料庫提供者使用, (和其他延伸模組) 。 它通常不會用於應用程式程式碼中。

public class RelationalModelCustomizer : Microsoft.EntityFrameworkCore.Infrastructure.ModelCustomizer
type RelationalModelCustomizer = class
    inherit ModelCustomizer
Public Class RelationalModelCustomizer
Inherits ModelCustomizer
繼承
RelationalModelCustomizer

備註

服務存留期為 Singleton 。 這表示許多 DbContext 實例都會使用單一實例。 實作必須是安全線程。 此服務不能相依于註冊為 Scoped 的服務。

如需詳細資訊和範例,請參閱 資料庫提供者和延伸模組的實作

建構函式

RelationalModelCustomizer(ModelCustomizerDependencies)

初始化 RelationalModelCustomizer 類別的新執行個體。

屬性

Dependencies

此服務的相依性。

(繼承來源 ModelCustomizer)

方法

Customize(ModelBuilder, DbContext)

除了慣例所探索的內容之外,還會執行模型的其他組態。 此實作會藉由在內容上呼叫 OnConfiguring(DbContextOptionsBuilder) 來建置指定內容的模型。

此外,在內容上找到做為 DbSet<TEntity> 屬性的實體類型會對應至針對 DbSet 屬性名稱命名的資料表,而標示 DbFunctionAttribute 的內容上的公用靜態方法會對應至資料庫函式。

Customize(ModelBuilder, DbContext)

除了慣例所探索的內容之外,還會執行模型的其他組態。 此預設實作會藉由在內容上呼叫 OnModelCreating(ModelBuilder) 來建置指定內容的模型。

(繼承來源 ModelCustomizer)
FindDbFunctions(ModelBuilder, DbContext)

將 新增至模型函式對應,在標示為 的內容上作為 DbFunctionAttribute 公用靜態方法。

FindSets(ModelBuilder, DbContext)

將內容上屬性中找到 DbSet<TEntity> 的實體類型新增至模型。

FindSets(ModelBuilder, DbContext)

將內容上屬性中找到 DbSet<TEntity> 的實體類型新增至模型。

(繼承來源 ModelCustomizer)

適用於