RelationalModelValidator Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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. |