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.
public class ModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.IModelValidator
type ModelValidator = class
interface IModelValidator
Public Class ModelValidator
Implements IModelValidator
- Ereditarietà
-
ModelValidator
- Derivato
- 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
ModelValidator(ModelValidatorDependencies) |
Crea una nuova istanza di ModelValidator. |
Proprietà
Dependencies |
Dipendenze per questo servizio. |
Metodi
IsOwned(Type, IConventionModel) |
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. |
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. |
LogShadowProperties(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>) |
Registra tutte le proprietà shadow create perché non esiste alcun membro CLR corrispondente. |
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à. |
Validate(IModel) |
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. |
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. |
ValidateChangeTrackingStrategy(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>) |
Convalida il mapping o la configurazione del rilevamento delle modifiche nel modello. |
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. |
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. |
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. |
ValidateData(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>) |
Convalida il mapping o la configurazione dei dati (ad esempio i dati di inizializzazione) 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. |
ValidateDefiningNavigations(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>) |
Obsoleta..
Convalida il mapping o la configurazione della definizione degli spostamenti nel modello. |
ValidateDefiningQuery(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>) |
Convalida il mapping o la configurazione della definizione delle query nel modello. |
ValidateDiscriminatorValues(IEntityType) |
Convalida il discriminare e i valori per tutti i tipi di entità derivati da quello specificato. |
ValidateDiscriminatorValues(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>) |
Obsoleta..
Convalida il mapping o la configurazione dell'ereditarietà 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(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>) |
Convalida il mapping o la configurazione delle proprietà mappate ai campi 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. |
ValidateForeignKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>) |
Convalida il mapping o la configurazione delle chiavi esterne nel modello. |
ValidateIgnoredMembers(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>) |
Verifica che non venga eseguito alcun tentativo di ignorare le proprietà ereditate. |
ValidateInheritanceMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>) |
Convalida il mapping dell'ereditarietà nel modello. |
ValidateKeylessTypes(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>) |
Convalida il mapping o la configurazione dei tipi di entità senza chiavi nel modello. |
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. |
ValidateNoCycles(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>) |
Convalida il mapping o la configurazione del modello per i cicli. |
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. |
ValidateNoMutableKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>) |
Convalida il mapping o la configurazione della modificabile nel modello. |
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. |
ValidateNonNullPrimaryKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>) |
Verifica che tutti i tipi di entità rilevabili abbiano una chiave primaria. |
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. |
ValidateNoShadowEntities(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>) |
Obsoleta..
Verifica che il modello non contenga tipi di entità senza un tipo CLR corrispondente. |
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. |
ValidateNoShadowKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>) |
Convalida il mapping o la configurazione delle chiavi shadow 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. |
ValidateOwnership(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>) |
Convalida il mapping o la configurazione della proprietà nel modello. |
ValidatePrimitiveCollections(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>) |
Convalida il mapping delle proprietà della raccolta primitiva del modello. |
ValidatePropertyMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>) |
Convalida i mapping delle proprietà. |
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. |
ValidateQueryFilters(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>) |
Convalida il mapping o la configurazione dei filtri di query nel modello. |
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. |
ValidateRelationships(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>) |
Convalida le relazioni. |
ValidateTriggers(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>) |
Convalida i trigger. |
ValidateTypeMappings(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>) |
Convalida il mapping dei tipi delle proprietà del modello. |