ModelValidator クラス

定義

すべてのプロバイダーに共通するコア ルールを適用する検証コントロール。

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

注釈

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

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

コンストラクター

ModelValidator(ModelValidatorDependencies)

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

プロパティ

Dependencies

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

メソッド

IsOwned(Type, IConventionModel)

ターゲット CLR 型が所有エンティティ型に対応するかどうかを示す値を返します。

IsRedundant(IForeignKey)

指定された外部キーが冗長かどうかを示す値を返します。

LogShadowProperties(IModel)

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

LogShadowProperties(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

一致する CLR メンバーがなかったために作成されたすべてのシャドウ プロパティをログに記録します。

ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

プロバイダー固有の情報を含むメッセージを含む を InvalidOperationException スローします 。使用可能な場合は、プロパティをマップできない考えられる理由を示します。

ThrowPropertyNotMappedException(String, IConventionTypeBase, IConventionProperty)

プロバイダー固有の情報を含むメッセージを含む を InvalidOperationException スローします 。使用可能な場合は、プロパティをマップできない考えられる理由を示します。

Validate(IModel)

モデルを検証し、エラーが見つかった場合は例外をスローします。

Validate(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

モデルを検証し、エラーが見つかった場合は例外をスローします。

ValidateChangeTrackingStrategy(IModel)

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

ValidateChangeTrackingStrategy(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

モデル内の変更追跡のマッピング/構成を検証します。

ValidateClrInheritance(IModel)

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

ValidateClrInheritance(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

モデル内の継承のマッピング/構成を検証します。

ValidateClrInheritance(IModel, IEntityType, HashSet<IEntityType>)

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

ValidateData(IModel)

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

ValidateData(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

モデル内のデータ (シード データなど) のマッピング/構成を検証します。

ValidateDefiningNavigations(IModel)

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

ValidateDefiningNavigations(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
互換性のために残されています。.

モデルでナビゲーションを定義するマッピング/構成を検証します。

ValidateDefiningQuery(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

モデルでクエリを定義するマッピング/構成を検証します。

ValidateDiscriminatorValues(IEntityType)

指定されたエンティティから派生したすべてのエンティティ型の識別子と値を検証します。

ValidateDiscriminatorValues(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
互換性のために残されています。.

モデル内の継承のマッピング/構成を検証します。

ValidateFieldMapping(IModel)

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

ValidateFieldMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

モデル内のフィールドにマップされたプロパティのマッピング/構成を検証します。

ValidateForeignKeys(IModel)

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

ValidateForeignKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

モデル内の外部キーのマッピング/構成を検証します。

ValidateIgnoredMembers(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

継承されたプロパティを無視しようとしなかったことを検証します。

ValidateInheritanceMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

モデル内の継承のマッピングを検証します。

ValidateKeylessTypes(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

モデル内のキーのないエンティティ型のマッピング/構成を検証します。

ValidateNoCycles(IModel)

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

ValidateNoCycles(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

サイクルのモデルのマッピング/構成を検証します。

ValidateNoMutableKeys(IModel)

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

ValidateNoMutableKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

モデル内の変更可能のマッピング/構成を検証します。

ValidateNonNullPrimaryKeys(IModel)

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

ValidateNonNullPrimaryKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

追跡可能なすべてのエンティティ型に主キーがあることを検証します。

ValidateNoShadowEntities(IModel)

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

ValidateNoShadowEntities(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
互換性のために残されています。.

モデルに、対応する CLR 型のないエンティティ型が含まれていないことを検証します。

ValidateNoShadowKeys(IModel)

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

ValidateNoShadowKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

モデル内のシャドウ キーのマッピング/構成を検証します。

ValidateOwnership(IModel)

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

ValidateOwnership(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

モデル内の所有権のマッピング/構成を検証します。

ValidatePrimitiveCollections(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

モデルのプリミティブ コレクション プロパティのマッピングを検証します。

ValidatePropertyMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

プロパティ マッピングを検証します。

ValidateQueryFilters(IModel)

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

ValidateQueryFilters(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

モデル内のクエリ フィルターのマッピング/構成を検証します。

ValidateQueryTypes(IModel)

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

ValidateRelationships(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

リレーションシップを検証します。

ValidateTriggers(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

トリガーを検証します。

ValidateTypeMappings(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

モデルのプロパティの型マッピングを検証します。

適用対象