次の方法で共有


ModelCustomizer クラス

定義

特定のコンテキストのモデルをビルドします。 この実装では、 コンテキストで を呼び出 OnModelCreating(ModelBuilder) してモデルをビルドします。

この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

public class ModelCustomizer : Microsoft.EntityFrameworkCore.Infrastructure.IModelCustomizer
type ModelCustomizer = class
    interface IModelCustomizer
Public Class ModelCustomizer
Implements IModelCustomizer
継承
ModelCustomizer
派生
実装

注釈

サービスの有効期間は です Singleton。 つまり、1 つのインスタンスが多くの DbContext インスタンスで使用されます。 実装はスレッド セーフである必要があります。 このサービスは、 として Scoped登録されているサービスに依存できません。

詳細と例については、「 データベース プロバイダーと拡張機能の実装 」を参照してください。

コンストラクター

ModelCustomizer()

特定のコンテキストのモデルをビルドします。 この実装では、 コンテキストで を呼び出 OnModelCreating(ModelBuilder) してモデルをビルドします。

この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

ModelCustomizer(ModelCustomizerDependencies)

ModelCustomizer クラスの新しいインスタンスを初期化します。

プロパティ

Dependencies

このサービスの依存関係。

メソッド

Customize(ModelBuilder, DbContext)

規則によって検出される内容に加えて、モデルの追加の構成を実行します。 この既定の実装では、 コンテキストで を呼び出 OnModelCreating(ModelBuilder) して、特定のコンテキストのモデルをビルドします。

FindSets(ModelBuilder, DbContext)

コンテキストのプロパティで DbSet<TEntity> 見つかったエンティティ型をモデルに追加します。

適用対象