다음을 통해 공유


ModelValidator 클래스

정의

모든 공급자에 공통적인 핵심 규칙을 적용하는 유효성 검사기입니다.

public class ModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.IModelValidator
type ModelValidator = class
    interface IModelValidator
Public Class ModelValidator
Implements IModelValidator
상속
ModelValidator
파생
구현

설명

서비스 수명은 입니다 Singleton. 즉, 여러 인스턴스에서 단일 instance 사용됩니다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 사용 가능한 경우 속성을 매핑할 수 없는 가능한 이유를 나타내는 공급자별 정보가 포함된 메시지와 함께 을 throw합니다.

ThrowPropertyNotMappedException(String, IConventionTypeBase, IConventionProperty)

InvalidOperationException 사용 가능한 경우 속성을 매핑할 수 없는 가능한 이유를 나타내는 공급자별 정보가 포함된 메시지와 함께 을 throw합니다.

Validate(IModel)

오류가 발견되면 예외를 throw하여 모델의 유효성을 검사합니다.

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

오류가 발견되면 예외를 throw하여 모델의 유효성을 검사합니다.

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>)

모델 속성의 형식 매핑의 유효성을 검사합니다.

적용 대상