次の方法で共有


ModelRuntimeInitializer クラス

定義

ランタイムの依存関係を IModel 使用して を初期化します。

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

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

注釈

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

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

コンストラクター

ModelRuntimeInitializer(ModelRuntimeInitializerDependencies)

新しい ModelRuntimeInitializer のインスタンスを作成します。

プロパティ

Dependencies

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

メソッド

Initialize(IModel, Boolean, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

ランタイムの依存関係を使用して、指定されたモデルを検証して初期化します。

InitializeModel(IModel, Boolean, Boolean)

ランタイム依存関係を使用して、指定されたモデルを初期化します。

適用対象