Condividi tramite


Microsoft.EntityFrameworkCore.Infrastructure Spazio dei nomi

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.