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 | |
---|---|---|
![]() |
DbConfiguration | Inizializza una nuova istanza della classe DbConfiguration. |
In alto
Proprietà
rapporti | Descrizione | |
---|---|---|
![]() ![]() |
DependencyResolver | Ottiene l'oggetto IDbDependencyResolver usato per risolvere le dipendenze del servizio in Entity Framework. |
In alto
Metodi
rapporti | Descrizione | |
---|---|---|
![]() |
AddDefaultResolver | Aggiunge un'istanza di IDbDependencyResolver alla catena di responsabilità dei sistemi di risoluzione usati per risolvere le dipendenze necessarie a Entity Framework. |
![]() |
AddDependencyResolver | Aggiunge un'istanza di IDbDependencyResolver alla catena di responsabilità dei sistemi di risoluzione usati per risolvere le dipendenze necessarie a Entity Framework. |
![]() |
AddInterceptor | Registra un IDbInterceptor all'avvio dell'applicazione.Si noti che gli intercettori possono essere aggiunti e rimossi in qualsiasi momento usando DbInterception. |
![]() |
Equals | Specifica se questa istanza è uguale a un oggetto specifico. (Esegue l'override di Object.Equals(Object)). |
![]() |
Finalize | (Ereditato da Object) |
![]() |
GetHashCode | Ottiene il codice hash associato a questa istanza. (Esegue l'override di Object.GetHashCode()). |
![]() |
GetType | Ottiene l'oggetto Type dell'istanza corrente. |
![]() ![]() |
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. |
![]() ![]() |
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. |
![]() |
MemberwiseClone | Crea una copia superficiale dell'oggetto Object corrente. |
![]() ![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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>. |
![]() |
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. |
![]() |
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. |
![]() |
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>). |
![]() |
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. |
![]() |
SetDefaultTransactionHandler | Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per registrare un oggetto TransactionHandler. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
SetPluralizationService | Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per impostare il servizio di pluralizzazione. |
![]() |
SetProviderFactory | Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per registrare un provider ADO.NET. |
![]() |
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. |
![]() |
SetProviderServices | Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per registrare un provider di Entity Framework. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
ToString | Restituisce una rappresentazione di stringa di questa istanza. (Esegue l'override di Object.ToString()). |
In alto
Eventi
rapporti | Descrizione | |
---|---|---|
![]() ![]() |
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.