RelationalModelValidator クラス

定義

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

public class RelationalModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.ModelValidator
type RelationalModelValidator = class
    inherit ModelValidator
Public Class RelationalModelValidator
Inherits ModelValidator
継承
RelationalModelValidator

注釈

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

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

コンストラクター

RelationalModelValidator(ModelValidatorDependencies, RelationalModelValidatorDependencies)

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

プロパティ

Dependencies

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

(継承元 ModelValidator)
RelationalDependencies

このサービスのリレーショナル プロバイダー固有の依存関係。

TypeMapper
互換性のために残されています。.

型マッパーを取得します。

メソッド

GetDefaultColumnValue(IProperty, StoreObjectIdentifier)

プロパティがマップされる列の既定値として使用される オブジェクトを返します。

IsOwned(Type, IConventionModel)

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

(継承元 ModelValidator)
IsRedundant(IForeignKey)

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

IsRedundant(IForeignKey)

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

(継承元 ModelValidator)
LogShadowProperties(IModel)

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

(継承元 ModelValidator)
LogShadowProperties(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(継承元 ModelValidator)
ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

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

ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

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

(継承元 ModelValidator)
ThrowPropertyNotMappedException(String, IConventionTypeBase, IConventionProperty)

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

ThrowPropertyNotMappedException(String, IConventionTypeBase, IConventionProperty)

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

(継承元 ModelValidator)
Validate(IModel)

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

Validate(IModel)

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

(継承元 ModelValidator)
Validate(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

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

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

(継承元 ModelValidator)
ValidateBoolsWithDefaults(IModel)

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

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

モデル内のプロパティの Boolean マッピング/構成を検証します。

ValidateChangeTrackingStrategy(IModel)

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

(継承元 ModelValidator)
ValidateChangeTrackingStrategy(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(継承元 ModelValidator)
ValidateClrInheritance(IModel)

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

(継承元 ModelValidator)
ValidateClrInheritance(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(継承元 ModelValidator)
ValidateClrInheritance(IModel, IEntityType, HashSet<IEntityType>)

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

(継承元 ModelValidator)
ValidateCompatible(ICheckConstraint, ICheckConstraint, String, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

同じ名前の 2 つのチェック制約の互換性を検証します。

ValidateCompatible(IForeignKey, IForeignKey, String, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

同じ外部キー制約にマップされた 2 つの外部キーの互換性を検証します。

ValidateCompatible(IIndex, IIndex, String, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

同じテーブル インデックスにマップされた 2 つのインデックスの互換性を検証します。

ValidateCompatible(IKey, IKey, String, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

同じ一意制約にマップされた 2 つのキーの互換性を検証します。

ValidateCompatible(IProperty, IProperty, String, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

同じ列にマップされた 2 つのプロパティの互換性を検証します。

ValidateCompatible(ITrigger, ITrigger, String, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

同じ名前の 2 つのトリガーの互換性を検証します。

ValidateData(IModel)

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

(継承元 ModelValidator)
ValidateData(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

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

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

(継承元 ModelValidator)
ValidateDataTypes(IModel)
互換性のために残されています。.

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

ValidateDbFunctions(IModel)

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

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

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

ValidateDefaultValuesOnKeys(IModel)

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

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

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

ValidateDefiningNavigations(IModel)

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

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

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

(継承元 ModelValidator)
ValidateDefiningQuery(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(継承元 ModelValidator)
ValidateDiscriminatorValues(IEntityType)

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

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

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

(継承元 ModelValidator)
ValidateFieldMapping(IModel)

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

(継承元 ModelValidator)
ValidateFieldMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(継承元 ModelValidator)
ValidateForeignKeys(IModel)

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

(継承元 ModelValidator)
ValidateForeignKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(継承元 ModelValidator)
ValidateIgnoredMembers(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(継承元 ModelValidator)
ValidateIndexProperties(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

1 つのインデックスのプロパティがすべて、少なくとも 1 つの共通テーブルの列にマップされていることを検証します。

ValidateInheritanceMapping(IModel)

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

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

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

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

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

(継承元 ModelValidator)
ValidateJsonEntities(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

JSON エンティティを検証します。

ValidateJsonEntityKey(StoreObjectIdentifier, IEntityType)

JSON 列にマップされたエンティティのキーを検証します。

ValidateJsonEntityNavigations(StoreObjectIdentifier, IEntityType)

JSON 列にマップされたエンティティのナビゲーションを検証します。

ValidateJsonEntityProperties(StoreObjectIdentifier, IEntityType)

JSON 列にマップされたエンティティのプロパティを検証します。

ValidateJsonEntityRoot(StoreObjectIdentifier, IEntityType)

JSON 列にマップされたルート エンティティを検証します。

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

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

(継承元 ModelValidator)
ValidateMappingFragments(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

エンティティ型マッピング フラグメントを検証します。

ValidateMappingStrategy(IEntityType, String)

特定のマッピング戦略がサポートされていることを検証します

ValidateNoCycles(IModel)

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

(継承元 ModelValidator)
ValidateNoCycles(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(継承元 ModelValidator)
ValidateNoMutableKeys(IModel)

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

(継承元 ModelValidator)
ValidateNoMutableKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

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

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

(継承元 ModelValidator)
ValidateNonNullPrimaryKeys(IModel)

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

(継承元 ModelValidator)
ValidateNonNullPrimaryKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(継承元 ModelValidator)
ValidateNoShadowEntities(IModel)

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

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

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

(継承元 ModelValidator)
ValidateNoShadowKeys(IModel)

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

(継承元 ModelValidator)
ValidateNoShadowKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(継承元 ModelValidator)
ValidateOwnership(IModel)

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

(継承元 ModelValidator)
ValidateOwnership(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(継承元 ModelValidator)
ValidatePrimitiveCollections(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(継承元 ModelValidator)
ValidatePropertyMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(継承元 ModelValidator)
ValidatePropertyOverrides(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

テーブル固有のプロパティのオーバーライドを検証します。

ValidateQueryFilters(IModel)

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

(継承元 ModelValidator)
ValidateQueryFilters(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(継承元 ModelValidator)
ValidateQueryTypes(IModel)

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

(継承元 ModelValidator)
ValidateRelationships(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(継承元 ModelValidator)
ValidateSharedCheckConstraintCompatibility(IReadOnlyList<IEntityType>, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

特定の共有テーブル内のチェック制約の互換性を検証します。

ValidateSharedColumnsCompatibility(IReadOnlyList<IEntityType>, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

特定のテーブルに似たオブジェクト内の列を共有するプロパティの互換性を検証します。

ValidateSharedColumnsCompatibility(IReadOnlyList<IEntityType>, String)

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

ValidateSharedColumnsCompatibility(IReadOnlyList<IEntityType>, String, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

特定のテーブル内の列を共有するプロパティの互換性を検証します。

ValidateSharedForeignKeysCompatibility(IReadOnlyList<IEntityType>, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

指定された共有テーブル内の外部キーの互換性を検証します。

ValidateSharedForeignKeysCompatibility(IReadOnlyList<IEntityType>, String)

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

ValidateSharedForeignKeysCompatibility(IReadOnlyList<IEntityType>, String, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

指定された共有テーブル内の外部キーの互換性を検証します。

ValidateSharedIndexesCompatibility(IReadOnlyList<IEntityType>, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

特定の共有テーブル内のインデックスの互換性を検証します。

ValidateSharedIndexesCompatibility(IReadOnlyList<IEntityType>, String)

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

ValidateSharedIndexesCompatibility(IReadOnlyList<IEntityType>, String, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

特定の共有テーブル内のインデックスの互換性を検証します。

ValidateSharedKeysCompatibility(IReadOnlyList<IEntityType>, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

特定の共有テーブルの主キーと代替キーの互換性を検証します。

ValidateSharedKeysCompatibility(IReadOnlyList<IEntityType>, String)

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

ValidateSharedKeysCompatibility(IReadOnlyList<IEntityType>, String, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

特定の共有テーブルの主キーと代替キーの互換性を検証します。

ValidateSharedTableCompatibility(IModel)

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

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

モデル内の共有テーブルのマッピング/構成を検証します。

ValidateSharedTableCompatibility(IReadOnlyList<IEntityType>, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

特定のテーブルを共有するエンティティ型の互換性を検証します。

ValidateSharedTableCompatibility(IReadOnlyList<IEntityType>, String)

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

ValidateSharedTableCompatibility(IReadOnlyList<IEntityType>, String, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

特定のテーブルを共有するエンティティ型の互換性を検証します。

ValidateSharedTableCompatibility(IReadOnlyList<IEntityType>, String, String, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

特定のテーブルを共有するエンティティ型の互換性を検証します。

ValidateSharedTriggerCompatibility(IReadOnlyList<IEntityType>, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

特定の共有テーブル内のトリガーの互換性を検証します。

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

モデル内の共有ビューのマッピング/構成を検証します。

ValidateSharedViewCompatibility(IReadOnlyList<IEntityType>, String, String, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

特定のビューを共有するエンティティ型の互換性を検証します。

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

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

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

モデル内のストアド プロシージャのマッピング/構成を検証します。

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

トリガーが 1 つのテーブルに明確にマップされていることを検証します。

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

トリガーを検証します。

(継承元 ModelValidator)
ValidateTypeMappings(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(継承元 ModelValidator)
ValidateValueGeneration(IEntityType, IKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

キー値の生成が有効であることを検証します。

適用対象