Freigeben über


DbContextOptionsExtensionInfo Klasse

Definition

Informationen/Metadaten für ein IDbContextOptionsExtension.

public abstract class DbContextOptionsExtensionInfo
type DbContextOptionsExtensionInfo = class
Public MustInherit Class DbContextOptionsExtensionInfo
Vererbung
DbContextOptionsExtensionInfo
Abgeleitet

Hinweise

Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und -erweiterungen .

Konstruktoren

DbContextOptionsExtensionInfo(IDbContextOptionsExtension)

Erstellt eine neue DbContextOptionsExtensionInfo instance, die Informationen/Metadaten für die angegebene Erweiterung enthält.

Eigenschaften

Extension

Die Erweiterung, für die dieses instance Metadaten enthält.

IsDatabaseProvider

true , wenn die Erweiterung ein Datenbankanbieter ist; false Andernfalls.

LogFragment

Ein Nachrichtenfragment für die Protokollierung, das in der Regel Informationen zu allen nützlichen nicht standardmäßigen Optionen enthält, die konfiguriert wurden.

Methoden

GetServiceProviderHashCode()

Gibt einen Hashcode zurück, der aus allen Optionen erstellt wurde, die dazu führen würden, dass ein neues IServiceProvider benötigt wird. Beispielsweise, wenn sich die Optionen auf einen Singletondienst auswirken. Die meisten Erweiterungen verfügen jedoch nicht über solche Optionen und sollten null zurückgeben.

PopulateDebugInfo(IDictionary<String,String>)

Füllt ein Wörterbuch mit Informationen auf, die sich zwischen den Verwendungen der Erweiterung ändern können, sodass sie mit einer vorherigen Konfiguration für diese Option verglichen werden kann und Unterschiede protokolliert werden können. Dem Wörterbuchschlüssel sollte der Erweiterungsname vorangestellt werden. Beispiel: "SqlServer:".

ShouldUseSameServiceProvider(DbContextOptionsExtensionInfo)

Gibt einen Wert zurück, der angibt, ob alle in GetServiceProviderHashCode() verwendeten Optionen mit denen in der angegebenen Erweiterung identisch sind.

Gilt für: