Microsoft.EntityFrameworkCore.Design Spazio dei nomi

Classi

Nome Descrizione
AnnotationCodeGenerator

Classe base da usare dai provider di database durante l'implementazione di un IAnnotationCodeGenerator

AnnotationCodeGeneratorDependencies

Classe di parametri delle dipendenze del servizio per AnnotationCodeGenerator

Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.

AttributeCodeFragment

Rappresenta l'utilizzo di un attributo.

DbContextActivator

Usato per creare istanze dei DbContext tipi in fase di progettazione.

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.

DesignTimeServiceCollectionExtensions

Metodi di estensione per l'aggiunta di Entity Framework Core servizi in fase di progettazione a un oggetto IServiceCollection.

DesignTimeServicesReferenceAttribute

Identifica dove trovare servizi aggiuntivi in fase di progettazione.

Questo attributo viene in genere usato dalle estensioni in fase di progettazione. In genere non viene usato nel codice dell'applicazione.

EntityFrameworkDesignServicesBuilder

API di generatore progettata per i provider di database da usare durante l'implementazione di IDesignTimeServices.

EntityFrameworkRelationalDesignServicesBuilder

API di generatore progettata per i provider di database da usare durante l'implementazione di IDesignTimeServices.

FluentApiCodeFragment

Rappresenta una chiamata al metodo API Fluent.

MethodCallCodeFragment

Rappresenta una chiamata a un metodo.

MethodCallCodeFragmentExtensions

Estensioni in fase di progettazione MethodCallCodeFragment .

NamespaceComparer

Un operatore di confronto di stringhe personalizzato per ordinare le istruzioni using in modo che gli spazi dei nomi con prefisso di sistema siano prima.

NestedClosureCodeFragment

Rappresenta un frammento di codice di chiusura annidato.

OperationException

Rappresenta un'eccezione la cui traccia dello stack deve, per impostazione predefinita, non essere segnalata dai comandi.

OperationExecutor

Facciata per operazioni in fase di progettazione.

OperationExecutor.AddAndApplyMigration

Rappresenta un'operazione da aggiungere e applicare una nuova migrazione in un unico passaggio.

OperationExecutor.AddMigration

Rappresenta un'operazione per aggiungere una nuova migrazione.

OperationExecutor.DropDatabase

Rappresenta un'operazione per eliminare il database.

OperationExecutor.GetContextInfo

Rappresenta un'operazione per ottenere informazioni su un DbContext tipo.

OperationExecutor.GetContextType
OperationExecutor.GetContextTypes

Rappresenta un'operazione per elencare i tipi disponibili DbContext .

OperationExecutor.GetMigrations

Rappresenta un'operazione per elencare le migrazioni disponibili.

OperationExecutor.HasPendingModelChanges

Rappresenta un'operazione per verificare se sono presenti migrazioni in sospeso.

OperationExecutor.OperationBase

Rappresenta un'operazione.

OperationExecutor.OptimizeContext

Rappresenta un'operazione per generare codice ottimizzato per un oggetto DbContext.

OperationExecutor.RemoveMigration

Rappresenta un'operazione per rimuovere l'ultima migrazione.

OperationExecutor.ScaffoldContext

Rappresenta un'operazione per eseguire lo scaffolding di un DbContext tipo di entità e per un database.

OperationExecutor.ScriptDbContext

Rappresenta un'operazione per generare uno script SQL da DbContext.

OperationExecutor.ScriptMigration

Rappresenta un'operazione per generare uno script SQL dalle migrazioni.

OperationExecutor.UpdateDatabase

Rappresenta un'operazione per aggiornare il database a una migrazione specificata.

OperationReportHandler

Utilizzato per gestire l'attività in fase di progettazione segnalata.

OperationResultHandler

Usato con OperationExecutor per gestire i risultati dell'operazione.

PropertyAccessorCodeFragment

Rappresenta un frammento di codice lambda della funzione di accesso alle proprietà.

Interfacce

Nome Descrizione
IAnnotationCodeGenerator

Implementato dai provider di database per controllare quali annotazioni devono avere codice generato (anziché essere gestito per convenzione) e quindi generare il codice, se necessario.

ICSharpHelper

Helper per la generazione di codice C#.

IDesignTimeDbContextFactory<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 nell'assembly di avvio o nello stesso assembly del contesto derivato.

IDesignTimeServices

Abilita la configurazione dei servizi in fase di progettazione. Gli strumenti individuano automaticamente le implementazioni di questa interfaccia presenti nell'assembly di avvio.

ILanguageBasedService

Rappresenta un servizio che viene risolto in base al linguaggio di programmazione supportato.

IMethodCallCodeFragment

Rappresenta una chiamata a un metodo.

IOperationReporter

Segnala i messaggi generati da operazioni in fase di progettazione, ad esempio Migrazioni e scaffolding.

IOperationReportHandler

Utilizzato per gestire l'attività in fase di progettazione segnalata.

IOperationResultHandler

Usato con OperationExecutor per gestire i risultati dell'operazione.

IPluralizer

Converte gli identificatori negli equivalenti plurali e singolari.