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
| Nome | Descrizione |
|---|---|
| AccessorExtensions |
Metodi di estensione per IInfrastructure<T>. Questi metodi vengono in genere usati dai provider di database (e da altre estensioni). In genere non vengono usate 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 da 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 da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
| AnnotatableBuilder<TMetadata,TModelBuilder> |
Tipo di base con una superficie API semplice per la configurazione di un oggetto ConventionAnnotatable. Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
| AnnotatableExtensions |
Metodi di estensione per IReadOnlyAnnotatable. |
| Annotation |
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 da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
| AzureSqlDbContextOptionsBuilder |
Consente di eseguire Azure SQL configurazione specifica su DbContextOptions. |
| AzureSynapseDbContextOptionsBuilder |
Consente di eseguire Azure Synapse configurazione specifica su DbContextOptions. |
| ConventionAnnotatable |
Classe di base per i tipi che supportano le annotazioni delle convenzioni di lettura e scrittura. Questo tipo viene in genere usato dai provider di database (e da 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 vengono impostate usando DbContextOptionsBuilder. Le istanze di questa classe sono progettate per essere non modificabili. Per modificare un'opzione, chiamare uno dei 'Con...' 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. Viene usato anche per indicare i contesti usati in un assembly per gli strumenti in fase di progettazione. |
| DbContextFactoryOptions |
Fornisce informazioni sull'ambiente in cui è in esecuzione un'applicazione. |
| DbContextModelAttribute |
Identifica l'implementazione RuntimeModel che deve essere usata per un determinato contesto. |
| DbContextOptionsExtensionInfo |
Informazioni/metadati per un oggetto IDbContextOptionsExtension. |
| DebugView |
Segnaposto per le stringhe di debug generate in modo differinte che possono essere espanse nel debugger per generare e visualizzarle. |
| DesignTimeProviderServicesAttribute |
Identifica dove trovare i servizi in 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 da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
| EntityFrameworkEventSource |
Un'emissione EventSource di dati del contatore delle prestazioni di Entity Framework. |
| EntityFrameworkInternalAttribute |
Contrassegna un'API come interna a Entity Framework Core. Queste API non sono soggette agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usare tali API direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione Entity Framework Core. |
| EntityFrameworkMetricsData |
Implementazione delle metriche delle prestazioni. Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
| EntityFrameworkRelationalServicesBuilder |
API di generatore progettata per i provider di database relazionali da usare durante la registrazione dei servizi. |
| EntityFrameworkServiceCollectionExtensions |
Metodi di estensione per la configurazione dei servizi correlati a Entity Framework in un oggetto IServiceCollection. |
| EntityFrameworkServicesBuilder |
API di generatore progettata per consentire ai provider di database di 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 da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
| IndentedStringBuilder |
Wrapper sottile su StringBuilder che aggiunge 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 oggetto IModel 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. L'eliminazione dell'istanza restituita da questa factory li 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 del relazionale per IModel. |
| RelationalModelRuntimeInitializer |
Inizializza un oggetto IModel 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. |
| RuntimeAnnotatableBase |
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 da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
| 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 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. |
| SqlEngineDbContextOptionsBuilder |
Consente di eseguire SQL Server, Azure SQL Azure Synapse configurazione specifica su DbContextOptions. |
| SqlEngineDbContextOptionsBuilderBase<TSelf> |
Classe base per SQL Server, Azure SQL, Azure Synapse e così via. |
| SqliteDbContextOptionsBuilder |
Consente l'esecuzione di una configurazione specifica di SQLite su DbContextOptions. |
| SqlServerDbContextOptionsBuilder |
Consente di eseguire SQL Server configurazione specifica su DbContextOptions. |
| StructuredJsonPath |
Rappresenta un percorso JSON strutturato costituito da segmenti di nomi di proprietà e segnaposto dell'indice di matrice, insieme ai valori di indice di runtime per le posizioni della matrice. |
| TypeExtensions |
Metodi di estensione per Type le istanze. Queste estensioni vengono in genere usate dai provider di database (e da altre estensioni). In genere non vengono usate 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 costruita direttamente nel codice dell'applicazione. |
Struct
| Nome | Descrizione |
|---|---|
| ConcurrencyDetectorCriticalSectionDisposer |
Oggetto IDisposable restituito da un IConcurrencyDetectoroggetto , che esce dalla sezione critica in corso quando viene eliminato. |
| DbSetProperty |
Struct che rappresenta i facet della DbSet<TEntity> proprietà definita nel tipo derivato da 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 alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione Entity Framework Core. |
| ServiceCharacteristics |
Caratteristiche di un determinato servizio ENTITY. |
Interfacce
| Nome | Descrizione |
|---|---|
| IAnnotatable |
Classe che espone annotazioni in fase di compilazione e di runtime. 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. |
| IAnnotation |
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 da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
| IConcurrencyDetector |
Usato dal codice interno di Entity Framework e dai provider di database per rilevare l'accesso simultaneo alle risorse non thread-safe. |
| ICoreSingletonOptions |
Opzioni impostate a IServiceProvider livello singleton per controllare le opzioni principali. |
| ICosmosDbContextOptionsBuilderInfrastructure |
Implementato 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 interno di Entity Framework per fornire l'accesso all'oggetto corrente DbContext in uso. Questo tipo viene in genere usato dai provider di database (e da 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 in fase di progettazione per i tipi di contesto che non dispongono di un costruttore predefinito pubblico. In fase di progettazione, è possibile creare istanze derivate DbContext per consentire 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 oggetto DbContext. 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 |
Implementato 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 da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
| IDbContextOptionsConfiguration<TContext> |
Configura le opzioni da utilizzare da un oggetto DbContext. In genere si chiama ConfigureDbContext<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, ServiceLifetime) per registrare questa classe, non è progettata per essere costruita direttamente nel codice dell'applicazione. |
| IDbContextOptionsExtension |
Interfaccia per le estensioni archiviate in Extensions. Questa interfaccia viene in genere usata dai provider di database (e da 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 verrà probabilmente unita in IDbContextOptionsExtension EF Core 3.0. Questa interfaccia viene in genere usata dai provider di database (e da 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 presenti 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 da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
| IInMemoryDbContextOptionsBuilderInfrastructure |
Implementato 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 interno. Questo tipo viene in genere usato dai provider di database (e da 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 automaticamente le proprietà di navigazione la prima volta che si accede. |
| 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 per convenzione. Questa interfaccia viene in genere usata dai provider di database (e da 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 assicurarsi che vengano usate eventuali dipendenze di runtime 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. |
| IModelSource |
Produce un oggetto IModel basato su un contesto. Questa operazione viene in genere implementata dai provider di database per assicurarsi che vengano usate le convenzioni e la convalida specifiche per il 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
| Nome | Descrizione |
|---|---|
| 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 di 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 sqlite design Entity Framework Core. |
| SqlServerDesignEventId |
Valori utilizzati come eventId durante la registrazione dei messaggi dai componenti Entity Framework Core Progettazione SQL Server. |