Table of Contents

Class DatabaseFacadeDependencies

Namespace
Microsoft.EntityFrameworkCore.Storage.Internal
Assembly
Microsoft.EntityFrameworkCore.dll

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

public record DatabaseFacadeDependencies : IDatabaseFacadeDependencies, IEquatable<DatabaseFacadeDependencies>
Inheritance
DatabaseFacadeDependencies
Implements
Inherited Members

Constructors

DatabaseFacadeDependencies(IDbContextTransactionManager, IDatabaseCreator, IExecutionStrategy, IExecutionStrategyFactory, IEnumerable<IDatabaseProvider>, IDiagnosticsLogger<Command>, IConcurrencyDetector, ICoreSingletonOptions, IAsyncQueryProvider, IAdHocMapper, ITypeMappingSource)

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

public DatabaseFacadeDependencies(IDbContextTransactionManager transactionManager, IDatabaseCreator databaseCreator, IExecutionStrategy executionStrategy, IExecutionStrategyFactory executionStrategyFactory, IEnumerable<IDatabaseProvider> databaseProviders, IDiagnosticsLogger<DbLoggerCategory.Database.Command> commandLogger, IConcurrencyDetector concurrencyDetector, ICoreSingletonOptions coreOptions, IAsyncQueryProvider queryProvider, IAdHocMapper adHocMapper, ITypeMappingSource typeMappingSource)

Parameters

transactionManager IDbContextTransactionManager
databaseCreator IDatabaseCreator
executionStrategy IExecutionStrategy
executionStrategyFactory IExecutionStrategyFactory
databaseProviders IEnumerable<IDatabaseProvider>
commandLogger IDiagnosticsLogger<DbLoggerCategory.Database.Command>
concurrencyDetector IConcurrencyDetector
coreOptions ICoreSingletonOptions
queryProvider IAsyncQueryProvider
adHocMapper IAdHocMapper
typeMappingSource ITypeMappingSource

DatabaseFacadeDependencies(DatabaseFacadeDependencies)

protected DatabaseFacadeDependencies(DatabaseFacadeDependencies original)

Parameters

original DatabaseFacadeDependencies

Properties

AdHocMapper

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

public virtual IAdHocMapper AdHocMapper { get; }

Property Value

IAdHocMapper

CommandLogger

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

public virtual IDiagnosticsLogger<DbLoggerCategory.Database.Command> CommandLogger { get; }

Property Value

IDiagnosticsLogger<DbLoggerCategory.Database.Command>

ConcurrencyDetector

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

public virtual IConcurrencyDetector ConcurrencyDetector { get; }

Property Value

IConcurrencyDetector

CoreOptions

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

public virtual ICoreSingletonOptions CoreOptions { get; }

Property Value

ICoreSingletonOptions

DatabaseCreator

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

public virtual IDatabaseCreator DatabaseCreator { get; }

Property Value

IDatabaseCreator

DatabaseProviders

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

public virtual IEnumerable<IDatabaseProvider> DatabaseProviders { get; }

Property Value

IEnumerable<IDatabaseProvider>

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

ExecutionStrategy

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

public virtual IExecutionStrategy ExecutionStrategy { get; }

Property Value

IExecutionStrategy

ExecutionStrategyFactory

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

public virtual IExecutionStrategyFactory ExecutionStrategyFactory { get; }

Property Value

IExecutionStrategyFactory

QueryProvider

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

public virtual IAsyncQueryProvider QueryProvider { get; }

Property Value

IAsyncQueryProvider

TransactionManager

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

public virtual IDbContextTransactionManager TransactionManager { get; }

Property Value

IDbContextTransactionManager

TypeMappingSource

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

public virtual ITypeMappingSource TypeMappingSource { get; }

Property Value

ITypeMappingSource

Methods

Equals(DatabaseFacadeDependencies?)

public virtual bool Equals(DatabaseFacadeDependencies? other)

Parameters

other DatabaseFacadeDependencies

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

PrintMembers(StringBuilder)

protected virtual bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

ToString()

public override string ToString()

Returns

string

<Clone>$()

public virtual DatabaseFacadeDependencies <Clone>$()

Returns

DatabaseFacadeDependencies

Operators

operator ==(DatabaseFacadeDependencies?, DatabaseFacadeDependencies?)

public static bool operator ==(DatabaseFacadeDependencies? left, DatabaseFacadeDependencies? right)

Parameters

left DatabaseFacadeDependencies
right DatabaseFacadeDependencies

Returns

bool

operator !=(DatabaseFacadeDependencies?, DatabaseFacadeDependencies?)

public static bool operator !=(DatabaseFacadeDependencies? left, DatabaseFacadeDependencies? right)

Parameters

left DatabaseFacadeDependencies
right DatabaseFacadeDependencies

Returns

bool