RelationalModelCustomizer 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建置指定內容的模型。
此類型通常是由資料庫提供者使用, (和其他延伸模組) 。 它通常不會用於應用程式程式碼中。
public class RelationalModelCustomizer : Microsoft.EntityFrameworkCore.Infrastructure.ModelCustomizer
type RelationalModelCustomizer = class
inherit ModelCustomizer
Public Class RelationalModelCustomizer
Inherits ModelCustomizer
- 繼承
備註
服務存留期為 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) |