Condividi tramite


RelationalModelValidator Classe

Definizione

Validator che applica regole comuni per tutti i provider relazionali.

public class RelationalModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.ModelValidator
type RelationalModelValidator = class
    inherit ModelValidator
Public Class RelationalModelValidator
Inherits ModelValidator
Ereditarietà
RelationalModelValidator

Commenti

La durata del servizio è Singleton. Ciò significa che una singola istanza viene usata da molte DbContext istanze. L'implementazione deve essere thread-safe. Questo servizio non può dipendere dai servizi registrati come Scoped.

Per altre informazioni ed esempi, vedere Implementazione di provider di database e estensioni .

Costruttori

RelationalModelValidator(ModelValidatorDependencies, RelationalModelValidatorDependencies)

Crea una nuova istanza di RelationalModelValidator.

Proprietà

Dependencies

Dipendenze per questo servizio.

(Ereditato da ModelValidator)
RelationalDependencies

Dipendenze specifiche del provider relazionale per questo servizio.

TypeMapper
Obsoleta..

Ottiene il mapper di tipi.

Metodi

GetDefaultColumnValue(IProperty, StoreObjectIdentifier)

Restituisce l'oggetto utilizzato come valore predefinito per la colonna a cui viene mappata la proprietà.

IsOwned(Type, IConventionModel)

Restituisce un valore che indica se il tipo CLR di destinazione corrisponde a un tipo di entità di proprietà.

(Ereditato da ModelValidator)
IsRedundant(IForeignKey)

Restituisce un valore che indica se la chiave esterna specificata è ridondante.

IsRedundant(IForeignKey)

Restituisce un valore che indica se la chiave esterna specificata è ridondante.

(Ereditato da ModelValidator)
LogShadowProperties(IModel)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

(Ereditato da ModelValidator)
LogShadowProperties(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Registra tutte le proprietà shadow create perché non esiste alcun membro CLR corrispondente.

(Ereditato da ModelValidator)
ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

Genera un InvalidOperationException oggetto con un messaggio contenente informazioni specifiche del provider, se disponibili, che indica i possibili motivi per cui non è possibile eseguire il mapping della proprietà.

ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

Genera un InvalidOperationException oggetto con un messaggio contenente informazioni specifiche del provider, se disponibili, che indica i possibili motivi per cui non è possibile eseguire il mapping della proprietà.

(Ereditato da ModelValidator)
ThrowPropertyNotMappedException(String, IConventionTypeBase, IConventionProperty)

Genera un InvalidOperationException oggetto con un messaggio contenente informazioni specifiche del provider, se disponibili, che indica i possibili motivi per cui non è possibile eseguire il mapping della proprietà.

ThrowPropertyNotMappedException(String, IConventionTypeBase, IConventionProperty)

Genera un InvalidOperationException oggetto con un messaggio contenente informazioni specifiche del provider, se disponibili, che indica i possibili motivi per cui non è possibile eseguire il mapping della proprietà.

(Ereditato da ModelValidator)
Validate(IModel)

Convalida un modello, che genera un'eccezione se vengono rilevati errori.

Validate(IModel)

Convalida un modello, che genera un'eccezione se vengono rilevati errori.

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

Convalida un modello, che genera un'eccezione se vengono rilevati errori.

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

Convalida un modello, che genera un'eccezione se vengono rilevati errori.

(Ereditato da ModelValidator)
ValidateBoolsWithDefaults(IModel)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

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

Convalida il mapping o la configurazione delle Boolean proprietà nel modello.

ValidateChangeTrackingStrategy(IModel)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

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

Convalida il mapping o la configurazione del rilevamento delle modifiche nel modello.

(Ereditato da ModelValidator)
ValidateClrInheritance(IModel)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

(Ereditato da ModelValidator)
ValidateClrInheritance(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Convalida il mapping o la configurazione dell'ereditarietà nel modello.

(Ereditato da ModelValidator)
ValidateClrInheritance(IModel, IEntityType, HashSet<IEntityType>)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

(Ereditato da ModelValidator)
ValidateCompatible(ICheckConstraint, ICheckConstraint, String, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Convalida la compatibilità di due vincoli CHECK con lo stesso nome.

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

Convalida la compatibilità di due chiavi esterne mappate allo stesso vincolo di chiave esterna.

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

Convalida la compatibilità di due indici mappati allo stesso indice di tabella.

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

Convalida la compatibilità di due chiavi mappate allo stesso vincolo univoco.

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

Convalida la compatibilità di due proprietà mappate alla stessa colonna.

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

Convalida la compatibilità di due trigger con lo stesso nome.

ValidateData(IModel)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

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

Convalida il mapping o la configurazione dei dati (ad esempio i dati di inizializzazione) nel modello.

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

Convalida il mapping o la configurazione dei dati (ad esempio i dati di inizializzazione) nel modello.

(Ereditato da ModelValidator)
ValidateDataTypes(IModel)
Obsoleta..

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

ValidateDbFunctions(IModel)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

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

Convalida il mapping o la configurazione delle funzioni nel modello.

ValidateDefaultValuesOnKeys(IModel)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

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

Convalida il mapping o la configurazione dei valori predefiniti nel modello.

ValidateDefiningNavigations(IModel)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

(Ereditato da ModelValidator)
ValidateDefiningNavigations(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Obsoleta..

Convalida il mapping o la configurazione della definizione degli spostamenti nel modello.

(Ereditato da ModelValidator)
ValidateDefiningQuery(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Convalida il mapping o la configurazione della definizione delle query nel modello.

(Ereditato da ModelValidator)
ValidateDiscriminatorValues(IEntityType)

Convalida il discriminare e i valori per tutti i tipi di entità derivati da quello specificato.

(Ereditato da ModelValidator)
ValidateDiscriminatorValues(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Obsoleta..

Convalida il mapping o la configurazione dell'ereditarietà nel modello.

(Ereditato da ModelValidator)
ValidateFieldMapping(IModel)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

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

Convalida il mapping o la configurazione delle proprietà mappate ai campi nel modello.

(Ereditato da ModelValidator)
ValidateForeignKeys(IModel)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

(Ereditato da ModelValidator)
ValidateForeignKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Convalida il mapping o la configurazione delle chiavi esterne nel modello.

(Ereditato da ModelValidator)
ValidateIgnoredMembers(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Verifica che non venga eseguito alcun tentativo di ignorare le proprietà ereditate.

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

Verifica che le proprietà di un indice siano tutte mappate alle colonne in almeno una tabella comune.

ValidateInheritanceMapping(IModel)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

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

Convalida il mapping o la configurazione dell'ereditarietà nel modello.

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

Convalida il mapping dell'ereditarietà nel modello.

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

Convalida le entità JSON.

ValidateJsonEntityKey(StoreObjectIdentifier, IEntityType)

Convalidare la chiave dell'entità mappata a una colonna JSON.

ValidateJsonEntityNavigations(StoreObjectIdentifier, IEntityType)

Convalida gli spostamenti dell'entità mappati a una colonna JSON.

ValidateJsonEntityProperties(StoreObjectIdentifier, IEntityType)

Convalidare le proprietà dell'entità mappate a una colonna JSON.

ValidateJsonEntityRoot(StoreObjectIdentifier, IEntityType)

Convalida l'entità radice mappata a una colonna JSON.

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

Convalida il mapping o la configurazione dei tipi di entità senza chiavi nel modello.

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

Convalida i frammenti di mapping dei tipi di entità.

ValidateMappingStrategy(IEntityType, String)

Verifica che la strategia di mapping specificata sia supportata

ValidateNoCycles(IModel)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

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

Convalida il mapping o la configurazione del modello per i cicli.

(Ereditato da ModelValidator)
ValidateNoMutableKeys(IModel)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

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

Convalida il mapping o la configurazione della modifica nel modello.

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

Convalida il mapping o la configurazione della modificabile nel modello.

(Ereditato da ModelValidator)
ValidateNonNullPrimaryKeys(IModel)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

(Ereditato da ModelValidator)
ValidateNonNullPrimaryKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Verifica che tutti i tipi di entità rilevabili abbiano una chiave primaria.

(Ereditato da ModelValidator)
ValidateNoShadowEntities(IModel)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

(Ereditato da ModelValidator)
ValidateNoShadowEntities(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Obsoleta..

Verifica che il modello non contenga tipi di entità senza un tipo CLR corrispondente.

(Ereditato da ModelValidator)
ValidateNoShadowKeys(IModel)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

(Ereditato da ModelValidator)
ValidateNoShadowKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Convalida il mapping o la configurazione delle chiavi shadow nel modello.

(Ereditato da ModelValidator)
ValidateOwnership(IModel)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

(Ereditato da ModelValidator)
ValidateOwnership(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Convalida il mapping o la configurazione della proprietà nel modello.

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

Convalida il mapping delle proprietà della raccolta primitiva del modello.

(Ereditato da ModelValidator)
ValidatePropertyMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Convalida i mapping delle proprietà.

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

Convalida gli overridi della proprietà specifica della tabella.

ValidateQueryFilters(IModel)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

(Ereditato da ModelValidator)
ValidateQueryFilters(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Convalida il mapping o la configurazione dei filtri di query nel modello.

(Ereditato da ModelValidator)
ValidateQueryTypes(IModel)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

(Ereditato da ModelValidator)
ValidateRelationships(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Convalida le relazioni.

(Ereditato da ModelValidator)
ValidateSharedCheckConstraintCompatibility(IReadOnlyList<IEntityType>, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Convalida la compatibilità dei vincoli di controllo in una determinata tabella condivisa.

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

Convalida la compatibilità delle colonne di condivisione delle proprietà in un determinato oggetto simile alla tabella.

ValidateSharedColumnsCompatibility(IReadOnlyList<IEntityType>, String)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

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

Convalida la compatibilità delle proprietà che condividono colonne in una determinata tabella.

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

Convalida la compatibilità delle chiavi esterne in una determinata tabella condivisa.

ValidateSharedForeignKeysCompatibility(IReadOnlyList<IEntityType>, String)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

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

Convalida la compatibilità delle chiavi esterne in una determinata tabella condivisa.

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

Convalida la compatibilità degli indici in una determinata tabella condivisa.

ValidateSharedIndexesCompatibility(IReadOnlyList<IEntityType>, String)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

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

Convalida la compatibilità degli indici in una determinata tabella condivisa.

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

Convalida la compatibilità delle chiavi primarie e alternative in una determinata tabella condivisa.

ValidateSharedKeysCompatibility(IReadOnlyList<IEntityType>, String)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

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

Convalida la compatibilità delle chiavi primarie e alternative in una determinata tabella condivisa.

ValidateSharedTableCompatibility(IModel)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

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

Convalida il mapping o la configurazione delle tabelle condivise nel modello.

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

Convalida la compatibilità dei tipi di entità che condividono una tabella specificata.

ValidateSharedTableCompatibility(IReadOnlyList<IEntityType>, String)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

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

Convalida la compatibilità dei tipi di entità che condividono una tabella specificata.

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

Convalida la compatibilità dei tipi di entità che condividono una tabella specificata.

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

Convalida la compatibilità dei trigger in una determinata tabella condivisa.

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

Convalida il mapping o la configurazione delle visualizzazioni condivise nel modello.

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

Convalida la compatibilità dei tipi di entità che condividono una visualizzazione specificata.

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

Convalida il mapping/configurazione delle query SQL nel modello.

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

Convalida il mapping o la configurazione delle stored procedure nel modello.

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

Verifica che i trigger siano mappati in modo non ambiguo a una tabella esattamente.

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

Convalida i trigger.

(Ereditato da ModelValidator)
ValidateTypeMappings(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Convalida il mapping dei tipi delle proprietà del modello.

(Ereditato da ModelValidator)
ValidateValueGeneration(IEntityType, IKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Convalida la generazione del valore della chiave valida.

Si applica a