Microsoft.EntityFrameworkCore.Infrastructure Spazio dei nomi

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.