次の方法で共有


RelationalModelCustomizer クラス

定義

特定のコンテキストのモデルをビルドします。

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

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

注釈

サービスの有効期間は です Singleton。 つまり、1 つのインスタンスが多くの 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)

適用対象