Condividi tramite


Classe DbConfiguration

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

Una classe derivata da questa classe può essere inserita nello stesso assembly di una classe derivata da DbContext per definire la configurazione di Entity Framework per un'applicazione. La configurazione viene impostata chiamando metodi protetti e impostando proprietà protette di questa classe nel costruttore del tipo derivato. Il tipo da usare può anche essere registrato nel file di configurazione dell'applicazione. Per altre informazioni sulla configurazione di Entity Framework, vedere https://go.microsoft.com/fwlink/?LinkId=260883.

Gerarchia di ereditarietà

System.Object
  System.Data.Entity.DbConfiguration

Spazio dei nomi:  System.Data.Entity
Assembly:  EntityFramework (in EntityFramework.dll)

Sintassi

'Dichiarazione
Public Class DbConfiguration
'Utilizzo
Dim instance As DbConfiguration
public class DbConfiguration
public ref class DbConfiguration
type DbConfiguration =  class end
public class DbConfiguration

Il tipo DbConfiguration espone i seguenti membri.

Costruttori

  rapporti Descrizione
Metodo protetto DbConfiguration Inizializza una nuova istanza della classe DbConfiguration.

In alto

Proprietà

  rapporti Descrizione
Proprietà pubblicaMembro statico DependencyResolver Ottiene l'oggetto IDbDependencyResolver usato per risolvere le dipendenze del servizio in Entity Framework.

In alto

Metodi

  rapporti Descrizione
Metodo protetto AddDefaultResolver Aggiunge un'istanza di IDbDependencyResolver alla catena di responsabilità dei sistemi di risoluzione usati per risolvere le dipendenze necessarie a Entity Framework.
Metodo protetto AddDependencyResolver Aggiunge un'istanza di IDbDependencyResolver alla catena di responsabilità dei sistemi di risoluzione usati per risolvere le dipendenze necessarie a Entity Framework.
Metodo protetto AddInterceptor Registra un IDbInterceptor all'avvio dell'applicazione.Si noti che gli intercettori possono essere aggiunti e rimossi in qualsiasi momento usando DbInterception.
Metodo pubblico Equals Specifica se questa istanza è uguale a un oggetto specifico. (Esegue l'override di Object.Equals(Object)).
Metodo protetto Finalize (Ereditato da Object)
Metodo pubblico GetHashCode Ottiene il codice hash associato a questa istanza. (Esegue l'override di Object.GetHashCode()).
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente.
Metodo pubblicoMembro statico LoadConfiguration(Assembly) Tenta di individuare e caricare DbConfiguration dall'assembly specificato.Questo metodo è progettato per essere usato dagli strumenti al fine di garantire che la corretta configurazione venga caricata nel dominio dell'applicazione.Gli strumenti devono usare questo metodo prima di accedere alla proprietà DependencyResolver.Gli strumenti riconoscono il tipo di DbContext usato, quindi è necessario usare il metodo LoadConfiguration(Type) perché consente di trovare con maggiore probabilità la configurazione corretta.
Metodo pubblicoMembro statico LoadConfiguration(Type) Tenta di individuare e caricare l'oggetto DbConfiguration associato al tipo di DbContext specificato.Questo metodo è progettato per essere usato dagli strumenti al fine di garantire che la corretta configurazione venga caricata nel dominio dell'applicazione.Gli strumenti devono usare questo metodo prima di accedere alla proprietà DependencyResolver.
Metodo protetto MemberwiseClone Crea una copia superficiale dell'oggetto Object corrente.
Metodo pubblicoMembro statico SetConfiguration Istanza Singleton di DbConfiguration per il dominio dell'applicazione.Può essere impostata all'avvio dell'applicazione prima che vengano usate le funzionalità di Entity Framework e in seguito deve essere considerata di sola lettura.
Metodo protetto SetContextFactory(Type, Func<DbContext>) Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per impostare una factory per consentire a DbContextInfo di creare istanze di un contesto che non dispone di un costruttore pubblico e senza parametri.
Metodo protetto SetContextFactory<TContext>(Func<TContext>) Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per impostare una factory per consentire a DbContextInfo di creare istanze di un contesto che non dispone di un costruttore pubblico e senza parametri.
Metodo protetto SetDatabaseInitializer<TContext> Chiamare questo metodo dal costruttore di una classe derivata da DbConfiguration per impostare l'inizializzatore del database da usare per il tipo di contesto specificato.L'inizializzatore del database viene chiamato quando il tipo DbContext specificato viene usato per accedere a un database per la prima volta.La strategia predefinita per i contesti Code First è un'istanza di CreateDatabaseIfNotExists<TContext>.
Metodo protetto SetDatabaseLogFormatter Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per impostare una factory per il tipo di DatabaseLogFormatter da usare con Log.
Metodo protetto SetDefaultConnectionFactory Imposta l'oggetto IDbConnectionFactory che viene usato per creare connessioni per convenzione se nessun'altra stringa di connessione o connessione viene assegnata a o può essere individuata da DbContext.Si noti che viene impostata una factory di connessione predefinita nel file app.config o web.config ogni volta che viene installato il pacchetto NuGet di Entity Framework.Come per tutte le impostazioni del file di configurazione, la factory di connessione predefinita impostata nel file di configurazione avrà la precedenza sulle impostazioni definite con questo metodo.Pertanto, l'impostazione dovrà essere rimossa dal file di configurazione prima che la chiamata a questo metodo diventi effettiva.Chiamare questo metodo dal costruttore di una classe derivata da DbConfiguration per modificare la factory di connessione predefinita usata.
Metodo protetto SetDefaultHistoryContext Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per impostare un delegato Func<T1, T2, TResult> che può essere usato per la creazione dell'oggetto HistoryContext predefinito per un oggetto DbMigrationsConfiguration.La factory predefinita verrà usata solo se la factory è impostata in modo esplicito in DbMigrationsConfiguration e se nessuna factory è stata registrata per il provider in uso usando il metodo SetHistoryContext(String, Func<DbConnection, String, HistoryContext>).
Metodo protetto SetDefaultSpatialServices Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per impostare l'istanza globale di DbSpatialServices che verrà usata ogni volta che è richiesto un provider spaziale e non viene trovato un provider spaziale specifico.In genere, un provider spaziale specifico viene ottenuto dall'implementazione di un oggetto DbProviderServices che a sua volta viene restituito risolvendo un servizio di DbSpatialServices passando il nome invariante del provider come chiave.Tuttavia, ciò non vale per le istanze autonome di DbGeometry e DbGeography poiché è impossibile ottenere il provider spaziale da usare.Pertanto quando si creano le istanze autonome di DbGeometry e DbGeography sarà sempre usato il provider spaziale globale.
Metodo protetto SetDefaultTransactionHandler Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per registrare un oggetto TransactionHandler.
Metodo protetto SetExecutionStrategy(String, Func<IDbExecutionStrategy>) Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per registrare un oggetto IDbExecutionStrategy da usare con il provider rappresentato dal nome invariante specificato.
Metodo protetto SetExecutionStrategy(String, Func<IDbExecutionStrategy>, String) Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per registrare un oggetto IDbExecutionStrategy da usare con il provider rappresentato dal nome invariante specificato e per un nome server specificato.
Metodo protetto SetHistoryContext Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per impostare un delegato Func<T1, T2, TResult> che consente la creazione di un oggetto HistoryContext personalizzato per il provider specificato per un oggetto DbMigrationsConfiguration che non dispone di una factory esplicita impostata.
Metodo protetto SetManifestTokenResolver Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per impostare un'implementazione dell'oggetto IManifestTokenResolver che consenta di ottenere i token del manifesto del provider dalle connessioni senza necessariamente aprire la connessione.
Metodo protetto SetMetadataAnnotationSerializer Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per impostare una factory per le implementazioni di IMetadataAnnotationSerializer che consente alle annotazioni personalizzate di essere rappresentate dalle istanze di MetadataProperty da serializzare da e verso EDMX XML.
Metodo protetto SetMigrationSqlGenerator Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per registrare un oggetto MigrationSqlGenerator da usare con il provider rappresentato dal nome invariante specificato.
Metodo protetto SetModelCacheKey Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per impostare un oggetto Func<T, TResult> come factory chiave della cache del modello che consente la modifica della chiave usata per memorizzare nella cache il modello dietro DbContext.
Metodo protetto SetPluralizationService Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per impostare il servizio di pluralizzazione.
Metodo protetto SetProviderFactory Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per registrare un provider ADO.NET.
Metodo protetto SetProviderFactoryResolver Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per impostare un'implementazione dell'oggetto IDbProviderFactoryResolver che consenta di ottenere un oggetto DbProviderFactory da DbConnection nei casi in cui l'implementazione predefinita non sia sufficiente.
Metodo protetto SetProviderServices Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per registrare un provider di Entity Framework.
Metodo protetto SetSpatialServices(String, DbSpatialServices) Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per impostare un'implementazione di DbSpatialServices da usare per un provider specifico con un token del manifesto.
Metodo protetto SetSpatialServices(DbProviderInfo, DbSpatialServices) Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per impostare un'implementazione di DbSpatialServices da usare per un provider specifico e un token del manifesto del provider.
Metodo protetto SetTableExistenceChecker Chiamare questo metodo dal costruttore di una classe derivata da DbConfiguration per registrare un'utilità di verifica esistenza tabelle di database per un provider specificato.
Metodo protetto SetTransactionHandler(String, Func<TransactionHandler>) Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per registrare un oggetto TransactionHandler da usare con il provider rappresentato dal nome invariante specificato.
Metodo protetto SetTransactionHandler(String, Func<TransactionHandler>, String) Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per registrare un oggetto TransactionHandler da usare con il provider rappresentato dal nome invariante specificato e per un nome server specificato.
Metodo pubblico ToString Restituisce una rappresentazione di stringa di questa istanza. (Esegue l'override di Object.ToString()).

In alto

Eventi

  rapporti Descrizione
Evento pubblicoMembro statico Loaded Si verifica durante l'inizializzazione di EF dopo la costruzione di DbConfiguration ma appena prima che la configurazione venga bloccata per l'utilizzo.

In alto

Thread safety

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. Non è invece garantita la sicurezza dei membri dell'istanza.

Vedere anche

Riferimento

Spazio dei nomi System.Data.Entity