DbContextOptionsExtensionInfo Class

Definition

Information/metadata for an IDbContextOptionsExtension.

C#
public abstract class DbContextOptionsExtensionInfo
Inheritance
DbContextOptionsExtensionInfo
Derived

Remarks

See Implementation of database providers and extensions for more information and examples.

Constructors

DbContextOptionsExtensionInfo(IDbContextOptionsExtension)

Creates a new DbContextOptionsExtensionInfo instance containing info/metadata for the given extension.

Properties

Extension

The extension for which this instance contains metadata.

IsDatabaseProvider

true if the extension is a database provider; false otherwise.

LogFragment

A message fragment for logging typically containing information about any useful non-default options that have been configured.

Methods

GetServiceProviderHashCode()

Returns a hash code created from any options that would cause a new IServiceProvider to be needed. For example, if the options affect a singleton service. However most extensions do not have any such options and should return zero.

PopulateDebugInfo(IDictionary<String,String>)

Populates a dictionary of information that may change between uses of the extension such that it can be compared to a previous configuration for this option and differences can be logged. The dictionary key should be prefixed by the extension name. For example, "SqlServer:".

ShouldUseSameServiceProvider(DbContextOptionsExtensionInfo)

Returns a value indicating whether all of the options used in GetServiceProviderHashCode() are the same as in the given extension.

Applies to

Proizvod Verzije
Entity Framework Core 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0