Freigeben über


DbConfiguration-Klasse

[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]

Eine Klasse, die von dieser Klasse abgeleitet ist, kann der gleichen Assembly wie eine Klasse hinzugefügt werden, die von DbContext abgeleitet ist, um die Entity Framework-Konfiguration für eine Anwendung zu definieren. Die Konfiguration wird festgelegt, indem geschützte Methoden aufgerufen und geschützte Eigenschaften dieser Klasse im Konstruktor des abgeleiteten Typs festgelegt werden. Der zu verwendende Typ kann auch in der Konfigurationsdatei der Anwendung registriert werden. Weitere Informationen zur Entity Framework-Konfiguration finden Sie unter https://go.microsoft.com/fwlink/?LinkId=260883.

Vererbungshierarchie

System.Object
  System.Data.Entity.DbConfiguration

Namespace:  System.Data.Entity
Assembly:  EntityFramework (in EntityFramework.dll)

Syntax

'Declaration
Public Class DbConfiguration
'Usage
Dim instance As DbConfiguration
public class DbConfiguration
public ref class DbConfiguration
type DbConfiguration =  class end
public class DbConfiguration

Der DbConfiguration-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Geschützte Methode DbConfiguration Initialisiert eine neue Instanz der DbConfiguration-Klasse.

Oben

Eigenschaften

  Name Beschreibung
Öffentliche EigenschaftStatischer Member DependencyResolver Ruft den IDbDependencyResolver ab, der verwendet wird, um Dienstabhängigkeiten in Entity Framework aufzulösen.

Oben

Methoden

  Name Beschreibung
Geschützte Methode AddDefaultResolver Fügt eine IDbDependencyResolver-Instanz zur Verantwortungskette der Resolver hinzu, die verwendet werden, um Abhängigkeiten aufzulösen, die für Entity Framework erforderlich sind.
Geschützte Methode AddDependencyResolver Fügt eine IDbDependencyResolver-Instanz zur Verantwortungskette der Resolver hinzu, die verwendet werden, um Abhängigkeiten aufzulösen, die für Entity Framework erforderlich sind.
Geschützte Methode AddInterceptor Registriert einen IDbInterceptor beim Anwendungsstart.Beachten Sie, dass Interceptors auch jederzeit über DbInterception hinzugefügt oder entfernt werden können.
Öffentliche Methode Equals Gibt an, ob diese Instanz gleich einem bestimmten Objekt ist. (Überschreibt Object.Equals(Object).)
Geschützte Methode Finalize (Von Object geerbt.)
Öffentliche Methode GetHashCode Ruft den Hashcode ab, der dieser Instanz zugeordnet ist. (Überschreibt Object.GetHashCode().)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab.
Öffentliche MethodeStatischer Member LoadConfiguration(Assembly) Versucht, die DbConfiguration aus einer angegebenen Assembly zu finden und zu laden.Diese Methode sollte von Tools verwendet werden, um sicherzustellen, dass die korrekte Konfiguration in die Anwendungsdomäne geladen wird.Die Tools sollten diese Methode verwenden, bevor auf die DependencyResolver-Eigenschaft zugegriffen wird.Wenn die Tools den verwendeten DbContext-Typ kennen, dann sollte die LoadConfiguration(Type)-Methode verwendet werden, da hierbei die Chance größer ist, dass die korrekte Konfiguration gefunden wird.
Öffentliche MethodeStatischer Member LoadConfiguration(Type) Versucht, die DbConfiguration für den gegebenen DbContext zu finden und zu laden.Diese Methode sollte von Tools verwendet werden, um sicherzustellen, dass die korrekte Konfiguration in die Anwendungsdomäne geladen wird.Die Tools sollten diese Methode verwenden, bevor auf die DependencyResolver-Eigenschaft zugegriffen wird.
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object.
Öffentliche MethodeStatischer Member SetConfiguration Die Sigletoninstanz von DbConfiguration für diese Anwendungsdomäne.Dies kann beim Anwendungsstart festgelegt werden, bevor Entity Framework-Funktionen verwendet wurden. Anschließend muss sie als schreibgeschützt behandelt werden.
Geschützte Methode SetContextFactory(Type, Func<DbContext>) Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um DbContextInfo die Erstellung von Instanzen eines Kontext zu erlauben, der keinen öffentlichen, parameterlosen Konstruktor hat.
Geschützte Methode SetContextFactory<TContext>(Func<TContext>) Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um DbContextInfo die Erstellung von Instanzen eines Kontext zu erlauben, der keinen öffentlichen, parameterlosen Konstruktor hat.
Geschützte Methode SetDatabaseInitializer<TContext> Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um den Datenbankinitialisierer zur Verwendung mit dem angegebenen Kontexttyp festzulegen.Der Datenbankinitialisierer wird aufgerufen, wenn der angegebene DbContext-Typ verwendet wird, um zum ersten Mal auf eine Datenbank zuzugreifen.Die Standardstrategie für Code First-Kontexte ist eine Instanz von CreateDatabaseIfNotExists<TContext>.
Geschützte Methode SetDatabaseLogFormatter Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um eine Factory für den Typ von DatabaseLogFormatter zur Verwendung mit Log einzustellen.
Geschützte Methode SetDefaultConnectionFactory Legt die IDbConnectionFactory fest, die zum vereinbarungsgemäßen Erstellen von Verbindungen verwendet wird, wenn keine andere Verbindungszeichenfolge oder Verbindung an DbContext übermittelt wird oder durch ihn ermittelt werden kann.Beachten Sie, dass eine standardmäßige Verbindungsfactory in der Datei "app.config" oder "web.config" festgelegt wird, wenn das EntityFramework NuGet-Paket installiert wird.Wie bei allen Konfigurationsdatei-Einstellungen hat die in der Konfigurationsdatei festgelegte Standardverbindungsfactory Vorrang vor den Einstellungen, die durch diese Methode vorgenommen werden.Daher muss die Einstellung aus der Konfigurationsdatei entfernt werden, bevor das Aufrufen dieser Methode wirksam werden kann.Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um die standardmäßig verwendete Verbindungsfactory zu ändern.
Geschützte Methode SetDefaultHistoryContext Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um einen Func<T1, T2, TResult>-Delegaten festzulegen, der für die Erstellung des Standard-HistoryContext für beliebige DbMigrationsConfiguration verwendet werden soll.Diese Standardfactory wird nur verwendet, wenn in der DbMigrationsConfiguration keine Factory festgelegt ist und wenn keine Factory für den Anbieter mit der SetHistoryContext(String, Func<DbConnection, String, HistoryContext>)-Methode registriert wurde.
Geschützte Methode SetDefaultSpatialServices Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um die globale Instanz von DbSpatialServices festzulegen, die verwendet werden soll, wenn ein räumlicher Anbieter benötigt wird und kein anbieterspezifischer räumlicher Anbieter gefunden werden kann.Anbieterspezifische räumliche Anbieter werden normalerweise von einer DbProviderServices-Implementierung abgerufen, die wiederum beim Auflösen eines Dienstes für DbSpatialServices mit Übergabe des invarianten Anbieternamens zurückgegeben wird.Dies funktioniert jedoch nicht für eigenständige Instanzen von DbGeometry und DbGeography, da in diesen Fällen der zu verwendende räumliche Anbieter nicht bekannt sein kann.Daher wird bei der Erzeugung von eigenständigen Instanzen von DbGeometry und DbGeography immer der globale räumliche Anbieter verwendet.
Geschützte Methode SetDefaultTransactionHandler Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um einen TransactionHandler zu registrieren.
Geschützte Methode SetExecutionStrategy(String, Func<IDbExecutionStrategy>) Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um eine IDbExecutionStrategy zur Verwendung mit dem Anbieter zu registrieren, der vom angegebenen invarianten Namen dargestellt wird.
Geschützte Methode SetExecutionStrategy(String, Func<IDbExecutionStrategy>, String) Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um eine IDbExecutionStrategy zur Verwendung mit dem Anbieter zu registrieren, der vom angegebenen invarianten Namen und Servernamen dargestellt wird.
Geschützte Methode SetHistoryContext Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um einen Func<T1, T2, TResult>-Delegaten festzulegen, der die Erstellung eines benutzerdefinierten HistoryContext für den angegebenen Anbieter für eine bestimmte DbMigrationsConfiguration zulässt, für die keine Factory explizit festgelegt wurde.
Geschützte Methode SetManifestTokenResolver Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet wird, um eine Implementierung von IManifestTokenResolver festzulegen, die es ermöglicht, Anbietermanifesttoken von Verbindungen abzurufen, ohne dabei unbedingt eine Verbindung öffnen zu müssen.
Geschützte Methode SetMetadataAnnotationSerializer Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um eine Factory für Implementierungen von IMetadataAnnotationSerializer festzulegen, die die Serialisierung benutzerdefinierter Anmerkungen in Form von MetadataProperty von und nach EDMX-XML ermöglicht.
Geschützte Methode SetMigrationSqlGenerator Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um eine MigrationSqlGenerator zur Verwendung mit dem Anbieter zu registrieren, der vom angegebenen invarianten Namen dargestellt wird.
Geschützte Methode SetModelCacheKey Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um eine Func<T, TResult> als Factory für den Modellcacheschlüssel festzulegen, die es ermöglicht, den zum Zwischenspeichern des Modells hinter einem DbContext verwendeten Schlüssel zu ändern.
Geschützte Methode SetPluralizationService Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um den Pluralisierungsdienst festzulegen.
Geschützte Methode SetProviderFactory Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um einen ADO.NET-Anbieter zu registrieren.
Geschützte Methode SetProviderFactoryResolver Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um eine Implementierung von IDbProviderFactoryResolver festzulegen, die das Abrufen einer DbConnection von einer DbProviderFactory ermöglicht, wenn die Standardimplementierung nicht ausreichend ist.
Geschützte Methode SetProviderServices Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um einen Entity Framework-Anbieter zu registrieren.
Geschützte Methode SetSpatialServices(String, DbSpatialServices) Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um eine Implementierung von DbSpatialServices zur Verwendung mit einem bestimmten Anbieter mit beliebigen Manifesttoken einzustellen.
Geschützte Methode SetSpatialServices(DbProviderInfo, DbSpatialServices) Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um eine Implementierung von DbSpatialServices zur Verwendung mit einem bestimmten Anbieter und Anbietermanifesttoken einzustellen.
Geschützte Methode SetTableExistenceChecker Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um eine Vorhandenseinsüberprüfung für Datenbanktabellen für einen bestimmten Anbieter zu registrieren.
Geschützte Methode SetTransactionHandler(String, Func<TransactionHandler>) Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um eine TransactionHandler zur Verwendung mit dem Anbieter zu registrieren, der vom angegebenen invarianten Namen dargestellt wird.
Geschützte Methode SetTransactionHandler(String, Func<TransactionHandler>, String) Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um eine TransactionHandler zur Verwendung mit dem Anbieter zu registrieren, der vom angegebenen invarianten Namen und Servernamen dargestellt wird.
Öffentliche Methode ToString Gibt eine Zeichenfolgendarstellung dieser Instanz zurück. (Überschreibt Object.ToString().)

Oben

Ereignisse

  Name Beschreibung
Öffentliches EreignisStatischer Member Loaded Tritt während der EF-Initialisierung auf, nachdem die DbConfiguration erstellt wurde, jedoch kurz bevor sie einsatzbereit ist und gesperrt wird.

Oben

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

System.Data.Entity-Namespace