Lingua

ModelValidator Classe

Definizione

Validator che applica le regole di base comuni per tutti i provider.

[System.Runtime.CompilerServices.Nullable(0)]
public class ModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.IModelValidator
public class ModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.IModelValidator
[<System.Runtime.CompilerServices.Nullable(0)>]
type ModelValidator = class
    interface IModelValidator
type ModelValidator = class
    interface IModelValidator
Public Class ModelValidator
Implements IModelValidator
Ereditarietà
ModelValidator
Derivato
Attributi
Implementazioni

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 ed estensioni .

Costruttori

Nome Descrizione
ModelValidator(ModelValidatorDependencies)

Validator che applica le regole di base comuni per tutti i provider.

Proprietà

Nome Descrizione
Dependencies

Dipendenze per questo servizio.

Metodi

Nome Descrizione
IsOwned(Type, IConventionModel)

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

IsOwned(Type, IModel)

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

IsRedundant(IForeignKey)

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

IsValidIdentifier(String)

Restituisce true se il nome specificato utilizza solo lettere, cifre ASCII e caratteri di sottolineatura e non inizia con una cifra, ovvero se può essere utilizzato as-is come identificatore nel codice generato.

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

Registra tutte le proprietà shadow per un tipo di entità.

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

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

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.

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, 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, ITypeBase, IProperty)

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à.

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

Convalida un modello, generando un'eccezione se vengono rilevati errori.

Validate(IModel)

Convalida un modello, generando un'eccezione se vengono rilevati errori.

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

Verifica che una relazione uno-a-uno abbia una fine principale non ambigua.

ValidateAutoLoaded(IProperty, ITypeBase, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Verifica che una proprietà configurata come non caricata automaticamente non sia una chiave, una chiave esterna, un token di concorrenza, un discriminatorio o utilizzato da un'associazione di costruttori.

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

Convalida il mapping o la configurazione del rilevamento delle modifiche 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.

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

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

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.

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.

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

Convalida una singola proprietà complessa e i relativi membri annidati.

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

Convalida i dati di inizializzazione per un tipo di entità.

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

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

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.

ValidateDefiningNavigations(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Obsoleti.

Convalida il mapping o la configurazione della definizione degli spostamenti 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.

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

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

ValidateDiscriminatorValues(IComplexType)

Convalida il discriminare e i valori per il tipo complesso specificato e quelli annidati.

ValidateDiscriminatorValues(IEntityType)

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

ValidateDiscriminatorValues(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Obsoleti.

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

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

Verifica che un tipo di entità non sia mappato accidentalmente da tipi CLR comuni.

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

Verifica che i tipi CLR comuni non vengano mappati accidentalmente come tipi di entità.

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

Convalida un singolo tipo di entità.

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

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

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.

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

Convalida la configurazione del mapping dei campi per un tipo strutturale.

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

Convalida una chiave esterna.

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

Verifica che le proprietà della chiave esterna non facciano parte di una chiave ereditata che causerebbe problemi.

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

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

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.

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

Verifica che non venga effettuato alcun tentativo di ignorare le proprietà ereditate in un tipo di entità.

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

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

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

Convalida un singolo indice.

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

Convalida un indice che contiene una proprietà complessa.

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

Convalida una proprietà contenuta in un indice.

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

Convalida il mapping di ereditarietà per un tipo di entità.

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

Convalida il mapping dell'ereditarietà nel modello.

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

Convalida una singola chiave.

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

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

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

Verifica che una chiave non abbia proprietà modificabili.

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

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

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.

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

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

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.

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

Verifica che un tipo di entità rilevabile abbia una chiave primaria.

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

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

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.

ValidateNoShadowEntities(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Obsoleti.

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

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.

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

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

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.

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

Convalida la configurazione della proprietà per un tipo di entità.

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

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

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.

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

Convalida una proprietà di raccolta primitiva.

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

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

ValidateProperty(IProperty, ITypeBase, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Convalida una singola proprietà.

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

Convalida i mapping delle proprietà per una determinata proprietà complessa.

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

Convalida i mapping delle proprietà per una determinata proprietà complessa.

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

Convalida i mapping delle proprietà per un determinato tipo.

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

Convalida i mapping delle proprietà.

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

Convalida i mapping delle proprietà per un determinato tipo.

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

Convalida la configurazione del filtro di query per un tipo di entità.

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

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

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.

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.

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

Verifica che una chiave esterna non sia ridondante e registri un avviso se è.

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

Convalida le relazioni.

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

Verifica che una chiave non abbia proprietà shadow in modo non appropriato.

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

Convalida uno spostamento ignorato.

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

Verifica che una navigazione skip abbia una chiave esterna configurata.

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

Verifica che una navigazione skip abbia configurato uno spostamento inverso.

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

Verifica che uno spostamento skip sia una struttura di spostamento raccolta.

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

Convalida un singolo trigger.

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

Convalida i trigger.

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

Convalida il mapping dei tipi per una proprietà.

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

Convalida il mapping dei tipi di proprietà nel modello.

Si applica a