Microsoft.EntityFrameworkCore.Infrastructure Spazio dei nomi
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.
Classi
AccessorExtensions |
Metodi di estensione per IInfrastructure<T>. Questi metodi vengono in genere usati dai provider di database (e altre estensioni). In genere non vengono usati nel codice dell'applicazione. |
Annotatable |
Classe di base per i tipi che supportano la lettura e la scrittura di annotazioni. Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione. |
AnnotatableBase |
Classe di base per i tipi che supportano la lettura e la scrittura di annotazioni. Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione. |
AnnotatableBuilder<TMetadata,TModelBuilder> |
Tipo di base con una semplice superficie API per la configurazione di un ConventionAnnotatableoggetto . Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione. |
AnnotatableExtensions |
Metodi di estensione per IReadOnlyAnnotatable. |
Annotation |
Una parte arbitraria di metadati che può essere archiviata in un oggetto che implementa IReadOnlyAnnotatable. Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione. |
ConventionAnnotatable |
Classe di base per i tipi che supportano la lettura e la scrittura di annotazioni delle convenzioni. Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione. |
CoreOptionsExtension |
Rappresenta le opzioni gestite dal core di Entity Framework, anziché quelle gestite da provider di database o estensioni. Queste opzioni sono impostate usando DbContextOptionsBuilder. Le istanze di questa classe sono progettate per essere non modificabili. Per modificare un'opzione, chiamare una delle opzioni "With..." metodi per ottenere una nuova istanza con l'opzione modificata. |
CosmosDbContextOptionsBuilder |
Consente l'esecuzione di una configurazione specifica di Cosmos su DbContextOptions. |
DatabaseFacade |
Fornisce l'accesso alle informazioni e alle operazioni correlate al database per un contesto. Le istanze di questa classe vengono in genere ottenute da Database e non sono progettate per essere costruite direttamente nel codice dell'applicazione. |
DbContextAttribute |
Identifica l'oggetto DbContext a cui appartiene una classe. Ad esempio, questo attributo viene usato per identificare il contesto a cui si applica una migrazione. |
DbContextFactoryOptions |
Fornisce informazioni sull'ambiente in cui è in esecuzione un'applicazione. |
DbContextOptionsExtensionInfo |
Informazioni/metadati per un IDbContextOptionsExtensionoggetto . |
DebugView |
Segnaposto per le stringhe di debug generate con lazily-generate che possono essere espanse nel debugger per generare e visualizzarle. |
DesignTimeProviderServicesAttribute |
Identifica dove trovare i servizi di fase di progettazione per un determinato provider di database. Questo attributo deve essere presente nell'assembly primario del provider di database. Questo attributo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione. |
EntityFrameworkEventSource |
Un EventSource contatore delle prestazioni di Entity Framework che emette i dati del contatore delle prestazioni di Entity Framework. |
EntityFrameworkInternalAttribute |
Contrassegna un'API come interna a Entity Framework Core. Queste API non sono soggetti agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in nessuna versione. È consigliabile usare queste API direttamente nel codice con attenzione estrema e sapere che ciò può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core. |
EntityFrameworkRelationalServicesBuilder |
API generatore progettata per i provider di database relazionali da usare durante la registrazione dei servizi. |
EntityFrameworkServiceCollectionExtensions |
Metodi di estensione per configurare i servizi correlati di Entity Framework in un IServiceCollectionoggetto . |
EntityFrameworkServicesBuilder |
API generatore progettata per i provider di database da usare durante la registrazione dei servizi. |
ExpressionExtensions |
Metodi di estensione per Expression i tipi. Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione. |
IndentedStringBuilder |
Wrapper StringBuilder sottile che aggiunge un rientro a ogni riga compilata. Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
InMemoryDbContextOptionsBuilder |
Consente l'esecuzione di una configurazione specifica in memoria su DbContextOptions. |
LazyLoaderExtensions |
Metodi di estensione per il ILazyLoader servizio che semplificano l'uso da classi di entità. |
MethodInfoExtensions |
Metodi di estensione per MethodInfo. Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
ModelCacheKey |
Chiave che identifica in modo univoco il modello per un determinato contesto. Viene usato per archiviare e cercare un modello memorizzato nella cache per un determinato contesto. Questa implementazione predefinita usa il tipo di contesto come chiave, presupponendo quindi che tutti i contesti di un determinato tipo abbiano lo stesso modello. |
ModelCacheKeyFactory |
Crea chiavi che identificano in modo univoco il modello per un determinato contesto. Viene usato per archiviare e cercare un modello memorizzato nella cache per un determinato contesto. Questa implementazione predefinita usa il tipo di contesto come chiave, presupponendo quindi che tutti i contesti di un determinato tipo abbiano lo stesso modello. |
ModelCacheKeyFactoryDependencies |
Classe di parametri delle dipendenze del servizio per ModelCacheKeyFactory Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
ModelCustomizer |
Compila il modello per un determinato contesto. Questa implementazione compila il modello chiamando OnModelCreating(ModelBuilder) sul contesto. Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
ModelCustomizerDependencies |
Classe di parametri delle dipendenze del servizio per ModelCustomizer Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
ModelDependencies |
Classe di parametri delle dipendenze del servizio per IModel Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
ModelRuntimeInitializer |
Inizializza un IModel oggetto con le dipendenze di runtime. Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
ModelRuntimeInitializerDependencies |
Classe di parametri delle dipendenze del servizio per ModelRuntimeInitializer Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
ModelSnapshot |
Classe di base per lo snapshot dello IModel stato generato dalle migrazioni. |
ModelSource |
Implementazione di IModelSource che produce un modello basato sulle DbSet<TEntity> proprietà esposte nel contesto. Il modello viene memorizzato nella cache per evitare di ricrearlo ogni volta che viene richiesto. Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
ModelSourceDependencies |
Classe di parametri delle dipendenze del servizio per ModelSource Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
ModelValidator |
Validator che applica le regole di base comuni per tutti i provider. |
ModelValidatorDependencies |
Classe di parametri delle dipendenze del servizio per ModelValidator Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
NavigationBaseExtensions |
Metodi di estensione per INavigationBase. Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
PooledDbContextFactory<TContext> |
Factory che restituisce istanze in DbContext pool. Eliminando l'istanza restituita da questa factory, le restituisce al meccanismo di pooling interno. |
ProductInfo |
Classe helper per trovare la versione di Entity Framework Core in uso. |
RelationalDbContextOptionsBuilder<TBuilder,TExtension> |
Consente l'esecuzione di una configurazione specifica del database relazionale su DbContextOptions. |
RelationalModelCustomizer |
Compila il modello per un determinato contesto. Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
RelationalModelDependencies |
Dipendenze del servizio modello relazionale. Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
RelationalModelExtensions |
Metodi di estensione specifici della relazionale per IModel. |
RelationalModelRuntimeInitializer |
Inizializza un IModel oggetto con le dipendenze di runtime. Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
RelationalModelRuntimeInitializerDependencies |
Classe di parametri delle dipendenze del servizio per RelationalModelRuntimeInitializer Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
RelationalModelValidator |
Validator che applica regole comuni per tutti i provider relazionali. |
RelationalModelValidatorDependencies |
Classe di parametri delle dipendenze del servizio per RelationalModelValidator Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
RelationalOptionsExtension |
Rappresenta le opzioni gestite dai provider di database relazionali. Queste opzioni vengono impostate usando DbContextOptionsBuilder. |
RelationalOptionsExtension.RelationalExtensionInfo |
Informazioni/metadati per un oggetto RelationalOptionsExtension. |
RelationalPropertyExtensions |
Metodi di estensione relazionale per IReadOnlyProperty. |
RelationalServiceCollectionExtensions |
Metodi di estensione specifici del database relazionale per IServiceCollection. |
RuntimeModelDependencies |
Classe di parametri delle dipendenze del servizio per IReadOnlyModel Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
SensitiveDataLogger<T> |
Un logger di wrapping per cui è possibile abilitare o disabilitare la registrazione dei dati sensibili. Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
ServiceCollectionMap |
Fornisce una mappa su un IServiceCollection oggetto che consente di ServiceDescriptor aggiungere o riscrizionare le voci in modo condizionale senza richiedere analisi lineari della raccolta di servizi ogni volta che viene eseguita questa operazione. |
ServiceProviderAccessor |
Questo tipo viene aggiunto come servizio singleton al provider di servizi dell'applicazione per fornire l'accesso al provider di servizi radice. |
SpatialiteLoader |
Trova e carica SpatiaLite. |
SqliteDbContextOptionsBuilder |
Consente l'esecuzione di una configurazione specifica di SQLite in DbContextOptions. |
SqlServerDbContextOptionsBuilder |
Consente di SQL Server configurazione specifica da eseguire su DbContextOptions. |
TypeExtensions |
Metodi di estensione per Type le istanze di . Queste estensioni vengono in genere usate dai provider di database (e da altre estensioni). In genere non vengono usati nel codice dell'applicazione. |
Uniquifier |
Fornisce metodi per la modifica degli identificatori di stringa. |
WarningsConfigurationBuilder |
Configura il comportamento di runtime degli avvisi generati da Entity Framework. È possibile impostare un comportamento e comportamenti predefiniti per ogni tipo di avviso. Questa classe viene usata all'interno dell'API ConfigureWarnings(Action<WarningsConfigurationBuilder>) e non è progettata per essere creata direttamente nel codice dell'applicazione. |
Struct
ConcurrencyDetectorCriticalSectionDisposer |
Oggetto IDisposable restituito da un IConcurrencyDetectoroggetto , che chiuderà la sezione critica continua quando eliminata. |
DbSetProperty |
Struct che rappresenta i facet della DbSet<TEntity> proprietà definiti nel tipo derivato dbContext. |
EntityFrameworkServicesBuilder.ServiceCharacteristics |
Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in nessuna versione. È consigliabile usarlo direttamente nel codice con attenzione estrema e sapere che ciò può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core. |
ServiceCharacteristics |
Caratteristiche di un determinato servizio EF. |
Interfacce
IAnnotatable |
Classe che espone annotazioni in fase di compilazione e runtime. Le annotazioni consentono l'archiviazione di metadati arbitrari in un oggetto. Questa interfaccia viene in genere usata dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione. |
IAnnotation |
Una parte arbitraria di metadati che può essere archiviata in un oggetto che implementa IReadOnlyAnnotatable. Questa interfaccia viene in genere usata dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione. |
IConcurrencyDetector |
Usato dal codice interno e dai provider di database ef per rilevare l'accesso simultaneo alle risorse non thread-safe. |
ICoreSingletonOptions |
Opzioni impostate a IServiceProvider livello singleton per controllare le opzioni principali. |
ICosmosDbContextOptionsBuilderInfrastructure |
Implementata in modo esplicito da CosmosDbContextOptionsBuilder per nascondere i metodi usati dai metodi di estensione del provider di database, ma non destinati a essere chiamati dagli sviluppatori di applicazioni. |
ICurrentDbContext |
Registrato come servizio con ambito nel provider di servizi interni di Entity Framework per fornire l'accesso all'uso corrente DbContext . Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione. |
IDbContextFactory<TContext> |
Factory per la creazione di istanze derivate DbContext . Implementare questa interfaccia per abilitare i servizi di progettazione per i tipi di contesto che non hanno un costruttore predefinito pubblico. In fase di progettazione, è possibile creare istanze derivate DbContext per abilitare esperienze specifiche in fase di progettazione, ad esempio Migrazioni. I servizi in fase di progettazione individuano automaticamente le implementazioni di questa interfaccia che si trovano nello stesso assembly del contesto derivato. |
IDbContextOptions |
Opzioni da utilizzare da un DbContextoggetto . In genere si esegue l'override o si usa un DbContextOptionsBuilder per creare istanze di classi che implementano questa interfaccia, non sono progettate OnConfiguring(DbContextOptionsBuilder) per essere create direttamente nel codice dell'applicazione. |
IDbContextOptionsBuilderInfrastructure |
Implementata in modo esplicito da DbContextOptionsBuilder per nascondere i metodi usati dai metodi di estensione del provider di database, ma non destinati a essere chiamati dagli sviluppatori di applicazioni. Questa interfaccia viene in genere usata dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione. |
IDbContextOptionsExtension |
Interfaccia per le estensioni archiviate in Extensions. Questa interfaccia viene in genere usata dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione. |
IDbContextOptionsExtensionWithDebugInfo |
Interfaccia estesa per le estensioni che consente anche di raccogliere informazioni di debug. Questa interfaccia probabilmente verrà unita in IDbContextOptionsExtension EF Core 3.0. Questa interfaccia viene in genere usata dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione. |
IDbSetFinder |
Servizio per la ricerca di DbSet<TEntity> proprietà in un tipo che eredita da DbContext. |
IDesignTimeServices |
Abilita la configurazione dei servizi in fase di progettazione. Gli strumenti individuano automaticamente le implementazioni di questa interfaccia che si trovano nell'assembly di avvio. |
IInfrastructure<T> |
Questa interfaccia viene implementata in modo esplicito dal tipo per nascondere le proprietà che non devono essere usate nel codice dell'applicazione, ma possono essere usate nei metodi di estensione scritti dai provider di database e così via. Questa interfaccia viene in genere usata dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione. |
IInMemoryDbContextOptionsBuilderInfrastructure |
Implementata in modo esplicito da InMemoryDbContextOptionsBuilder per nascondere i metodi usati dai metodi di estensione del provider di database, ma non destinati a essere chiamati dagli sviluppatori di applicazioni. |
IInternalServiceCollectionMap |
Espone i metodi che consentono ai provider di registrare oggetti di dipendenza del servizio EF nel provider di servizi interni. Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione. |
ILazyLoader |
Un servizio che può essere inserito nelle entità per offrire loro la possibilità di caricare le proprietà di spostamento automaticamente la prima volta che sono accessibili. |
IModelCacheKeyFactory |
Crea chiavi che identificano in modo univoco il modello per un determinato contesto. Viene usato per archiviare e cercare un modello memorizzato nella cache per un determinato contesto. |
IModelCustomizer |
Esegue una configurazione aggiuntiva del modello oltre a ciò che viene individuato dalla convenzione. Questa interfaccia viene in genere usata dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione. |
IModelRuntimeInitializer |
Inizializza un oggetto IModel con le dipendenze di runtime. Questa operazione viene in genere implementata dai provider di database per garantire che vengano usate eventuali dipendenze di runtime specifiche per il database. Questa interfaccia viene in genere usata dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione. |
IModelSource |
Produce un oggetto IModel basato su un contesto. Questa operazione viene in genere implementata dai provider di database per garantire che vengano usate le convenzioni e la convalida specifiche del database. Questa interfaccia viene in genere usata dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
IModelValidator |
Convalida un modello dopo la compilazione. |
IReadOnlyAnnotatable |
Classe che supporta le annotazioni. Le annotazioni consentono l'archiviazione di metadati arbitrari in un oggetto . Questa interfaccia viene in genere usata dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
IRelationalDbContextOptionsBuilderInfrastructure |
Implementato in modo esplicito da RelationalDbContextOptionsBuilder<TBuilder,TExtension> per nascondere i metodi usati dai metodi di estensione del provider di database, ma non destinati a essere chiamati dagli sviluppatori di applicazioni. |
IResettableService |
Questa interfaccia deve essere implementata da qualsiasi servizio che deve essere reimpostato tra usi diversi dello stesso DbContext in pool diversi. Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
ISensitiveDataLogger |
Oggetto ILogger per cui è possibile abilitare o disabilitare la registrazione dei dati sensibili. |
ISensitiveDataLogger<T> |
Oggetto ILogger<TCategoryName> per cui è possibile abilitare o disabilitare la registrazione dei dati sensibili. |
ISingletonOptions |
Implementato da qualsiasi classe che rappresenta le opzioni che possono essere impostate solo a IServiceProvider livello singleton. |
Enumerazioni
CoreEventId |
Valori usati come eventId durante la registrazione dei messaggi dai componenti di Entity Framework di base. |
DesignEventId | |
InMemoryEventId |
Valori utilizzati come eventId durante la registrazione dei messaggi dal provider di database in memoria tramite ILogger. |
MetadataDebugStringOptions |
Opzioni per stampare la stringa di debug in modo diverso per gli oggetti metadati. |
RelationalDesignEventId | |
RelationalEventId |
Valori utilizzati come eventId durante la registrazione dei messaggi da un provider di database relazionale tramite ILogger. |
SqliteDesignEventId |
Valori usati come eventId durante la registrazione dei messaggi dai componenti di Entity Framework Core di SQLite Design. |
SqlServerDesignEventId |
Valori usati come eventId durante la registrazione dei messaggi dai componenti SQL Server Design Entity Framework Core. |