Share via


ModelCustomizer 類別

定義

建置指定內容的模型。 此實作會在內容上呼叫 OnModelCreating(ModelBuilder) 來建置模型。

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

public class ModelCustomizer : Microsoft.EntityFrameworkCore.Infrastructure.IModelCustomizer
type ModelCustomizer = class
    interface IModelCustomizer
Public Class ModelCustomizer
Implements IModelCustomizer
繼承
ModelCustomizer
衍生
實作

備註

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

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

建構函式

ModelCustomizer()

建置指定內容的模型。 此實作會在內容上呼叫 OnModelCreating(ModelBuilder) 來建置模型。

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

ModelCustomizer(ModelCustomizerDependencies)

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

屬性

Dependencies

此服務的相依性。

方法

Customize(ModelBuilder, DbContext)

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

FindSets(ModelBuilder, DbContext)

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

適用於