次の方法で共有


ModelSource クラス

定義

コンテキストで公開されるプロパティに基づいてモデルをDbSet<TEntity>生成する の実装IModelSource。 モデルは、要求されるたびに再作成されないようにキャッシュされます。

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

public abstract class ModelSource : Microsoft.EntityFrameworkCore.Infrastructure.IModelSource
public class ModelSource : Microsoft.EntityFrameworkCore.Infrastructure.IModelSource
type ModelSource = class
    interface IModelSource
Public MustInherit Class ModelSource
Implements IModelSource
Public Class ModelSource
Implements IModelSource
継承
ModelSource
実装

注釈

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

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

コンストラクター

ModelSource(IDbSetFinder, ICoreConventionSetBuilder, IModelCustomizer, IModelCacheKeyFactory)

この API は Entity Framework Core インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 この API は、今後のリリースで変更または削除される可能性があります。

ModelSource(ModelSourceDependencies)

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

プロパティ

CoreConventionSetBuilder

モデルの Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.ICoreConventionSetBuilder 構築に使用する規則を構築する を取得します。

Dependencies

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

ModelCacheKeyFactory

モデル キャッシュを IModelCacheKeyFactory 格納および参照するモデルに使用されるキーを作成する を取得します。

ModelCustomizer

IModelCustomizer規則によって検出される内容に加えて、モデルの追加の構成を実行する を取得します。

SetFinder

派生コンテキストで Microsoft.EntityFrameworkCore.Internal.IDbSetFinder プロパティを検索する DbSet<TEntity> を取得します。

メソッド

CreateConventionSet(IConventionSetBuilder)

モデルに使用する規則セットを作成します。 が null の場合conventionSetBuilderにのみ をMicrosoft.EntityFrameworkCore.Metadata.Conventions.Internal.CoreConventionSetBuilder使用します。

CreateModel(DbContext, IConventionSetBuilder, IModelValidator)

モデルを作成します。 このメソッドは、キャッシュにモデルが見つからなかった場合に呼び出されます。

CreateModel(DbContext, IConventionSetBuilder, IModelValidator)

モデルを作成します。 このメソッドは、キャッシュにモデルが見つからなかった場合に呼び出されます。

CreateModel(DbContext, IConventionSetBuilder, ModelDependencies)

モデルを作成します。 このメソッドは、キャッシュにモデルが見つからなかった場合に呼び出されます。

CreateModel(DbContext, IConventionSetBuilder)
古い.
古い.

モデルを作成します。 このメソッドは、キャッシュにモデルが見つからなかった場合に呼び出されます。

FindSets(ModelBuilder, DbContext)

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

GetModel(DbContext, IConventionSetBuilder, IModelValidator)

キャッシュからモデルを返すか、キャッシュに存在しない場合はモデルを作成します。

GetModel(DbContext, IConventionSetBuilder, IModelValidator)

キャッシュからモデルを返すか、キャッシュに存在しない場合はモデルを作成します。

GetModel(DbContext, IConventionSetBuilder, ModelDependencies)
古い.

キャッシュからモデルを返すか、キャッシュに存在しない場合はモデルを作成します。

GetModel(DbContext, IConventionSetBuilder)
古い.
古い.

キャッシュからモデルを返すか、キャッシュに存在しない場合はモデルを作成します。

GetModel(DbContext, ModelCreationDependencies, Boolean)

使用するモデルを取得します。

適用対象