Share via


RelationalModelValidator 類別

定義

強制執行所有關系提供者通用規則的驗證程式。

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

備註

服務存留期為 Singleton 。 這表示許多 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>)

驗證兩個具有相同名稱之檢查條件約束的相容性。

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

驗證兩個觸發程式具有相同名稱的相容性。

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

驗證任何一個索引的屬性都對應至至少一個通用資料表上的資料行。

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

驗證觸發程式明確對應至一個資料表。

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

驗證觸發程式。

(繼承來源 ModelValidator)
ValidateTypeMappings(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

驗證模型屬性的類型對應。

(繼承來源 ModelValidator)
ValidateValueGeneration(IEntityType, IKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

驗證金鑰值產生是否有效。

適用於