ModelConfigurationBuilder クラス

定義

実行前に既定値を設定し、規則を構成するための簡単な API サーフェスを提供します。

public class ModelConfigurationBuilder
type ModelConfigurationBuilder = class
Public Class ModelConfigurationBuilder
継承
ModelConfigurationBuilder

注釈

を使用 ModelConfigurationBuilder すると、派生コンテキストで をオーバーライド ConfigureConventions(ModelConfigurationBuilder) することで、コンテキストの規則を構成できます。 または、モデルを外部で作成し、コンテキスト コンストラクターに渡されるインスタンスに DbContextOptions 設定することもできます。

詳細と例については、「 EF Core での規則前モデルの構築 」を参照してください。

コンストラクター

ModelConfigurationBuilder(ConventionSet)

ModelConfigurationBuilderの新しいインスタンスを初期化します。

ModelConfigurationBuilder(ConventionSet, IServiceProvider)

これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 いかなるリリースでも予告なく変更または削除される場合があります。 コードで直接使用する場合は、細心の注意を払う必要があります。これを行うと、新しい Entity Framework Core リリースに更新するとアプリケーションエラーが発生する可能性があることを認識してください。

プロパティ

Conventions

モデルで使用される規則のビルダーを取得します。

ModelConfiguration

これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 いかなるリリースでも予告なく変更または削除される場合があります。 コードで直接使用する場合は、細心の注意を払う必要があります。これを行うと、新しい Entity Framework Core リリースに更新するとアプリケーションエラーが発生する可能性があることを認識してください。

メソッド

ComplexProperties(Type)

指定された型と派生型を複合プロパティに対応するようにマークします。

ComplexProperties<TProperty>()

指定された型と派生型を複合プロパティに対応するようにマークします。

CreateModelBuilder(ModelDependencies)

モデルの作成に使用する構成 ModelBuilder 済み を作成します。 これは、 を使用 OnModelCreating(ModelBuilder)すると自動的に実行されます。このメソッドを使用すると、自動実行が不可能な場合に明示的に実行できます。

DefaultTypeMapping(Type)

エンティティ型の外部で使用されている場合でも、指定された型をスカラーとしてマークします。 これにより、この型のプロパティを参照していないクエリでこの型の値を使用できます。

DefaultTypeMapping(Type, Action<TypeMappingConfigurationBuilder>)

エンティティ型の外部で使用されている場合でも、指定された型をスカラーとしてマークします。 これにより、この型のプロパティを参照していないクエリでこの型の値を使用できます。

DefaultTypeMapping<TScalar>()

エンティティ型の外部で使用されている場合でも、指定された型をスカラーとしてマークします。 これにより、この型のプロパティを参照していないクエリでこの型の値を使用できます。

DefaultTypeMapping<TScalar>(Action<TypeMappingConfigurationBuilder<TScalar>>)

エンティティ型の外部で使用されている場合でも、指定された型をスカラーとしてマークします。 これにより、この型のプロパティを参照していないクエリでこの型の値を使用できます。

IgnoreAny(Type)

指定された型または派生型のプロパティを検出する規則を防ぎます。

IgnoreAny<T>()

指定された型または派生型のプロパティを検出する規則を防ぎます。

Properties(Type)

指定された型と派生型を、エンティティ型のプロパティに対応するようにマークします。

Properties(Type, Action<PropertiesConfigurationBuilder>)

指定された型と派生型を、エンティティ型のプロパティに対応するようにマークします。

Properties<TProperty>()

指定された型と派生型を、エンティティ型のプロパティに対応するようにマークします。

Properties<TProperty>(Action<PropertiesConfigurationBuilder<TProperty>>)

指定された型と派生型を、エンティティ型のプロパティに対応するようにマークします。

適用対象