语言

RelationalModelValidator 类

定义

强制执行所有关系提供程序通用规则的验证程序。

[System.Runtime.CompilerServices.Nullable(0)]
public class RelationalModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.ModelValidator
public class RelationalModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.ModelValidator
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalModelValidator = class
    inherit ModelValidator
type RelationalModelValidator = class
    inherit ModelValidator
Public Class RelationalModelValidator
Inherits ModelValidator
继承
RelationalModelValidator
特性

注解

服务生存期为 Singleton。 这意味着多个实例使用 DbContext 单个实例。 实现必须是线程安全的。 此服务不能依赖于注册为 Scoped..

有关详细信息和示例,请参阅 数据库提供程序和扩展的实现 。

构造函数

名称 说明
RelationalModelValidator(ModelValidatorDependencies, RelationalModelValidatorDependencies)

强制执行所有关系提供程序通用规则的验证程序。

属性

名称 说明
Dependencies

此服务的依赖项。

(继承自 ModelValidator)
RelationalDependencies

此服务的关系提供程序特定的依赖项。

TypeMapper
已过时.

获取类型映射器。

方法

名称 说明
GetDefaultColumnValue(IProperty, StoreObjectIdentifier)

返回用作属性所映射到的列的默认值的对象。

IsOwned(Type, IConventionModel)

返回一个值,该值指示目标 CLR 类型是否对应于拥有的实体类型。

(继承自 ModelValidator)
IsOwned(Type, IModel)

返回一个值,该值指示目标 CLR 类型是否对应于拥有的实体类型。

(继承自 ModelValidator)
IsRedundant(IForeignKey)

返回一个值,该值指示给定外键是否冗余。

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

记录实体类型的所有阴影属性。

(继承自 ModelValidator)
LogShadowProperties(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

记录创建的所有影子属性,因为没有匹配的 CLR 成员。

(继承自 ModelValidator)
LogShadowProperties(IModel)

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

(继承自 ModelValidator)
ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

当可用时,会 InvalidOperationException 引发包含提供程序特定信息的消息,指示属性无法映射的可能原因。

ThrowPropertyNotMappedException(String, IConventionTypeBase, IConventionProperty)

当可用时,会 InvalidOperationException 引发包含提供程序特定信息的消息,指示属性无法映射的可能原因。

ThrowPropertyNotMappedException(String, ITypeBase, IProperty)

当可用时,会 InvalidOperationException 引发包含提供程序特定信息的消息,指示属性无法映射的可能原因。

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

验证模型,如果发现任何错误,则会引发异常。

Validate(IModel)

验证模型,如果发现任何错误,则会引发异常。

ValidateAmbiguousOneToOneRelationship(IForeignKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证一对一关系是否具有明确的主体端。

(继承自 ModelValidator)
ValidateAutoLoaded(IProperty, ITypeBase, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证配置为未自动加载的属性不是键、外键、并发令牌、歧视性或构造函数绑定使用的属性。

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

验证模型中属性的 Boolean 映射/配置。

ValidateBoolsWithDefaults(IModel)

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

ValidateBoolWithDefaults(IProperty, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

使用 Boolean 默认值验证属性。

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

验证模型中更改跟踪的映射/配置。

(继承自 ModelValidator)
ValidateChangeTrackingStrategy(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)
ValidateClrInheritance(IModel)

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

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

验证具有相同名称的两个检查约束的兼容性。

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

验证映射到同一外键约束的两个外键的兼容性。

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

验证映射到同一表索引的两个索引的兼容性。

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

验证映射到同一唯一约束的两个键的兼容性。

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

验证映射到同一列的两个属性的兼容性。

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

验证两个触发器与同名的兼容性。

ValidateComplexProperty(IComplexProperty, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证单个复杂属性及其嵌套成员。

(继承自 ModelValidator)
ValidateContainerColumnType(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证特定实体类型的容器列类型配置。

ValidateData(IEntityType, Dictionary<IKey,IIdentityMap>, Boolean, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证实体类型的种子数据。

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

验证模型中的数据(例如种子数据)的映射/配置。

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

验证模型中的数据(例如种子数据)的映射/配置。

(继承自 ModelValidator)
ValidateData(IModel)

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

(继承自 ModelValidator)
ValidateDataTypes(IModel)
已过时.

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

ValidateDbFunction(IDbFunction, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证单个数据库函数。

ValidateDbFunctionMapping(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证实体类型的函数映射。

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

验证模型中函数的映射/配置。

ValidateDbFunctions(IModel)

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

ValidateDefaultValuesOnKey(IKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证密钥上的默认值。

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

验证模型中默认值的映射/配置。

ValidateDefaultValuesOnKeys(IModel)

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

ValidateDefiningNavigations(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
已过时.

验证在模型中定义导航的映射/配置。

(继承自 ModelValidator)
ValidateDefiningNavigations(IModel)

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

(继承自 ModelValidator)
ValidateDefiningQuery(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证在模型中定义查询的映射/配置。

(继承自 ModelValidator)
ValidateDiscriminatorValues(IComplexType)

验证给定复杂类型和嵌套类型的歧视性和值。

(继承自 ModelValidator)
ValidateDiscriminatorValues(IEntityType)

验证派生自给定实体类型的所有实体类型的歧视性和值。

(继承自 ModelValidator)
ValidateDiscriminatorValues(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
已过时.

验证模型中继承的映射/配置。

(继承自 ModelValidator)
ValidateEntityClrType(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证实体类型是否未意外地从常见的 CLR 类型映射。

(继承自 ModelValidator)
ValidateEntityClrTypes(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证常见的 CLR 类型是否未意外映射为实体类型。

(继承自 ModelValidator)
ValidateEntityType(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证单个实体类型。

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

验证映射到模型中字段的属性的映射/配置。

(继承自 ModelValidator)
ValidateFieldMapping(IModel)

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

(继承自 ModelValidator)
ValidateFieldMapping(ITypeBase, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证结构类型的字段映射配置。

(继承自 ModelValidator)
ValidateForeignKey(IForeignKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证外键。

(继承自 ModelValidator)
ValidateForeignKeyPropertyInKey(IForeignKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证外键属性是否不是会导致问题的继承密钥的一部分。

(继承自 ModelValidator)
ValidateForeignKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证模型中外键的映射/配置。

(继承自 ModelValidator)
ValidateForeignKeys(IModel)

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

(继承自 ModelValidator)
ValidateIgnoredMembers(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证是否未尝试忽略实体类型的继承属性。

(继承自 ModelValidator)
ValidateIgnoredMembers(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证是否未尝试忽略继承的属性。

(继承自 ModelValidator)
ValidateIndex(IIndex, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证单个索引。

ValidateIndexOnComplexProperty(IIndex, IReadOnlyList<IComplexProperty>, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证包含复杂属性的索引。

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

验证任何一个索引的属性是否都映射到至少一个公用表上的列。

ValidateIndexProperty(IIndex, IPropertyBase, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证索引中包含的属性。

ValidateIndexPropertyMapping(IIndex, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证索引的属性是否都映射到给定表上的列。

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

验证实体类型的继承映射。

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

验证模型中继承的映射/配置。

ValidateInheritanceMapping(IModel)

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

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

验证 JSON 实体。

ValidateJsonEntityKey(StoreObjectIdentifier, IEntityType)

验证映射到 JSON 列的实体的键。

ValidateJsonEntityNavigations(StoreObjectIdentifier, IEntityType)

验证映射到 JSON 列的实体的导航。

ValidateJsonEntityOwnerMappedToTableOrView(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证拥有 JSON 实体的实体类型是否映射到表或视图。

ValidateJsonEntityProperties(StoreObjectIdentifier, IEntityType)

验证映射到 JSON 列的实体的属性。

ValidateJsonEntityRoot(StoreObjectIdentifier, IEntityType)

验证映射到 JSON 列的根实体。

ValidateJsonEntitySingularMapping(StoreObjectIdentifier, IEntityType)

验证映射到 JSON 列的实体的单一映射(非集合)映射方面。

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

验证映射到表的 JSON 实体。

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

验证映射到视图的 JSON 实体。

ValidateKey(IKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证单个密钥。

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

验证模型中没有键的实体类型的映射/配置。

(继承自 ModelValidator)
ValidateMappingFragment(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证实体类型的映射片段。

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

验证实体类型映射片段。

ValidateMappingStrategy(IEntityType, String)

验证是否支持给定的映射策略

ValidateMutableKey(IKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证密钥是否没有可变属性。

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

验证模型的映射/配置周期。

(继承自 ModelValidator)
ValidateNoCycles(IModel)

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

(继承自 ModelValidator)
ValidateNoMutableKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证模型中可变的映射/配置。

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

验证模型中可变键的映射/配置。

(继承自 ModelValidator)
ValidateNoMutableKeys(IModel)

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

(继承自 ModelValidator)
ValidateNonNullPrimaryKey(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证可跟踪实体类型是否具有主键。

(继承自 ModelValidator)
ValidateNonNullPrimaryKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证所有可跟踪实体类型是否都具有主键。

(继承自 ModelValidator)
ValidateNonNullPrimaryKeys(IModel)

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

(继承自 ModelValidator)
ValidateNoShadowEntities(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
已过时.

验证模型是否不包含任何实体类型,而无需相应的 CLR 类型。

(继承自 ModelValidator)
ValidateNoShadowEntities(IModel)

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

(继承自 ModelValidator)
ValidateNoShadowKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证模型中阴影键的映射/配置。

(继承自 ModelValidator)
ValidateNoShadowKeys(IModel)

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

(继承自 ModelValidator)
ValidateOptionalDependents(IReadOnlyList<IEntityType>, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证可选依赖项是否具有标识不可为 null 的属性。

ValidateOwnedEntityMappedToJsonCollection(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

如果拥有的实体类型作为集合映射到 JSON,该集合使用合成序号键,则记录警告。 此映射已过时;应改为将类型映射为复杂类型集合。

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

验证实体类型的所有权配置。

(继承自 ModelValidator)
ValidateOwnership(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证模型中所有权的映射/配置。

(继承自 ModelValidator)
ValidateOwnership(IModel)

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

(继承自 ModelValidator)
ValidatePrimitiveCollection(IProperty, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证基元集合属性。

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

验证模型基元集合属性的映射。

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

验证模型中基元集合属性的映射。

(继承自 ModelValidator)
ValidateProperty(IProperty, ITypeBase, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证单个属性。

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

验证给定复杂属性的属性映射。

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

验证给定复杂属性的属性映射。

ValidatePropertyMapping(IConventionTypeBase, IConventionModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证给定类型的属性映射。

(继承自 ModelValidator)
ValidatePropertyMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证属性映射。

(继承自 ModelValidator)
ValidatePropertyMapping(ITypeBase, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证给定类型的属性映射。

(继承自 ModelValidator)
ValidatePropertyOverride(IProperty, IReadOnlyRelationalPropertyOverrides, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证属性的特定于表的属性重写。

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

验证特定于表的属性重写。

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

验证实体类型的查询筛选器配置。

(继承自 ModelValidator)
ValidateQueryFilters(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证模型中查询筛选器的映射/配置。

(继承自 ModelValidator)
ValidateQueryFilters(IModel)

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

(继承自 ModelValidator)
ValidateQueryTypes(IModel)

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

(继承自 ModelValidator)
ValidateRedundantForeignKey(IForeignKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证外键是否不冗余,并记录警告(如果为)。

(继承自 ModelValidator)
ValidateRelationships(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证关系。

(继承自 ModelValidator)
ValidateSequence(ISequence, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证单个序列。

ValidateShadowKey(IKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证密钥是否没有不适当的阴影属性。

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

验证给定共享表中 check 约束的兼容性。

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

验证共享给定表类似对象中的列的属性的兼容性。

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

验证给定表中共享列的属性的兼容性。

ValidateSharedColumnsCompatibility(IReadOnlyList<IEntityType>, String)

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

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

验证给定共享表中外键的兼容性。

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

验证给定共享表中外键的兼容性。

ValidateSharedForeignKeysCompatibility(IReadOnlyList<IEntityType>, String)

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

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

验证给定共享表中索引的兼容性。

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

验证给定共享表中索引的兼容性。

ValidateSharedIndexesCompatibility(IReadOnlyList<IEntityType>, String)

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

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

验证给定共享表中主密钥和备用密钥的兼容性。

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

验证给定共享表中主密钥和备用密钥的兼容性。

ValidateSharedKeysCompatibility(IReadOnlyList<IEntityType>, String)

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

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

验证模型中共享表的映射/配置。

ValidateSharedTableCompatibility(IModel)

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

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

验证共享给定表的实体类型的兼容性。

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

验证共享给定表的实体类型的兼容性。

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

验证共享给定表的实体类型的兼容性。

ValidateSharedTableCompatibility(IReadOnlyList<IEntityType>, String)

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

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

验证给定共享表中触发器的兼容性。

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

验证模型中共享视图的映射/配置。

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

验证共享给定视图的实体类型的兼容性。

ValidateSkipNavigation(ISkipNavigation, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证跳过导航。

(继承自 ModelValidator)
ValidateSkipNavigationForeignKey(ISkipNavigation, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证跳过导航是否已配置外键。

(继承自 ModelValidator)
ValidateSkipNavigationInverse(ISkipNavigation, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证跳过导航是否已配置反向导航。

(继承自 ModelValidator)
ValidateSkipNavigationIsCollection(ISkipNavigation, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证跳过导航是否为集合导航。

(继承自 ModelValidator)
ValidateSqlQueries(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证模型中 SQL 查询的映射/配置。

ValidateSqlQuery(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证实体类型的 SQL 查询映射。

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

验证单个存储过程和映射到它的所有实体类型。

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

验证存储过程是否不跨不相关的实体类型共享。

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

验证实体类型的存储过程。

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

验证模型中存储过程的映射/配置。

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

验证单个表和映射到该表的所有实体类型。

ValidateTphTriggers(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

如果使用 TPH 映射策略在非根实体类型上定义触发器,则记录警告。

ValidateTrigger(ITrigger, IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证单个触发器。

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

验证触发器是否明确映射到一个表。

ValidateTriggerTableMapping(ITrigger, IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证触发器是否映射到其实体类型的同一个表。

ValidateTypeMapping(IProperty, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证属性的类型映射。

(继承自 ModelValidator)
ValidateTypeMappings(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证模型中属性的类型映射。

(继承自 ModelValidator)
ValidateValueGeneration(IEntityType, IKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证密钥值生成是否有效。

ValidateValueGeneration(IKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

验证密钥值生成是否有效。

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

验证单个视图和映射到该视图的所有实体类型。

适用于