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