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 | |
---|---|---|
DbConfiguration | Initialisiert eine neue Instanz der DbConfiguration-Klasse. |
Oben
Eigenschaften
Name | Beschreibung | |
---|---|---|
DependencyResolver | Ruft den IDbDependencyResolver ab, der verwendet wird, um Dienstabhängigkeiten in Entity Framework aufzulösen. |
Oben
Methoden
Name | Beschreibung | |
---|---|---|
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. | |
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. | |
AddInterceptor | Registriert einen IDbInterceptor beim Anwendungsstart.Beachten Sie, dass Interceptors auch jederzeit über DbInterception hinzugefügt oder entfernt werden können. | |
Equals | Gibt an, ob diese Instanz gleich einem bestimmten Objekt ist. (Überschreibt Object.Equals(Object).) | |
Finalize | (Von Object geerbt.) | |
GetHashCode | Ruft den Hashcode ab, der dieser Instanz zugeordnet ist. (Überschreibt Object.GetHashCode().) | |
GetType | Ruft den Type der aktuellen Instanz ab. | |
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. | |
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. | |
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. | |
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. | |
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. | |
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. | |
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>. | |
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. | |
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. | |
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. | |
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. | |
SetDefaultTransactionHandler | Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um einen TransactionHandler zu registrieren. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
SetPluralizationService | Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um den Pluralisierungsdienst festzulegen. | |
SetProviderFactory | Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um einen ADO.NET-Anbieter zu registrieren. | |
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. | |
SetProviderServices | Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um einen Entity Framework-Anbieter zu registrieren. | |
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. | |
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. | |
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. | |
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. | |
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. | |
ToString | Gibt eine Zeichenfolgendarstellung dieser Instanz zurück. (Überschreibt Object.ToString().) |
Oben
Ereignisse
Name | Beschreibung | |
---|---|---|
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.