語言

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的服務。

更多資訊與範例請參見 資料庫提供者與擴充功能的實作 。

建構函式

名稱 Description
RelationalModelValidator(ModelValidatorDependencies, RelationalModelValidatorDependencies)

驗證者執行所有關聯提供者共用的規則。

屬性

名稱 Description
Dependencies

此服務的依賴關係。

(繼承來源 ModelValidator)
RelationalDependencies

此服務的關聯提供者專屬相依關係。

TypeMapper
已淘汰.

會拿到型別映射器。

方法

名稱 Description
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>)

驗證模型中 mutable 的映射/配置。

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

驗證可選依賴項具有識別性的非空特性。

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

驗證給定共享資料表中校驗約束的相容性。

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

驗證單一視圖及所有映射到該視圖的實體類型。

適用於