Table of Contents

Class RelationalDatabaseFacadeDependencies

Namespace
Microsoft.EntityFrameworkCore.Storage.Internal
Assembly
Microsoft.EntityFrameworkCore.Relational.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 RelationalDatabaseFacadeDependencies : IRelationalDatabaseFacadeDependencies, IDatabaseFacadeDependencies, IEquatable<RelationalDatabaseFacadeDependencies>
Inheritance
RelationalDatabaseFacadeDependencies
Implements
IDatabaseFacadeDependencies
Inherited Members

Constructors

RelationalDatabaseFacadeDependencies(IDbContextTransactionManager, IDatabaseCreator, IExecutionStrategy, IExecutionStrategyFactory, IEnumerable<IDatabaseProvider>, IRelationalCommandDiagnosticsLogger, IConcurrencyDetector, IRelationalConnection, IRawSqlCommandBuilder, ICoreSingletonOptions, IAsyncQueryProvider)

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 RelationalDatabaseFacadeDependencies(IDbContextTransactionManager transactionManager, IDatabaseCreator databaseCreator, IExecutionStrategy executionStrategy, IExecutionStrategyFactory executionStrategyFactory, IEnumerable<IDatabaseProvider> databaseProviders, IRelationalCommandDiagnosticsLogger commandLogger, IConcurrencyDetector concurrencyDetector, IRelationalConnection relationalConnection, IRawSqlCommandBuilder rawSqlCommandBuilder, ICoreSingletonOptions coreOptions, IAsyncQueryProvider queryProvider)

Parameters

transactionManager IDbContextTransactionManager
databaseCreator IDatabaseCreator
executionStrategy IExecutionStrategy
executionStrategyFactory IExecutionStrategyFactory
databaseProviders IEnumerable<IDatabaseProvider>
commandLogger IRelationalCommandDiagnosticsLogger
concurrencyDetector IConcurrencyDetector
relationalConnection IRelationalConnection
rawSqlCommandBuilder IRawSqlCommandBuilder
coreOptions ICoreSingletonOptions
queryProvider IAsyncQueryProvider

RelationalDatabaseFacadeDependencies(RelationalDatabaseFacadeDependencies)

protected RelationalDatabaseFacadeDependencies(RelationalDatabaseFacadeDependencies original)

Parameters

original RelationalDatabaseFacadeDependencies

Properties

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 IRelationalCommandDiagnosticsLogger CommandLogger { get; init; }

Property Value

IRelationalCommandDiagnosticsLogger

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; init; }

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; init; }

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; init; }

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; init; }

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; init; }

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; init; }

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; init; }

Property Value

IAsyncQueryProvider

RawSqlCommandBuilder

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 IRawSqlCommandBuilder RawSqlCommandBuilder { get; init; }

Property Value

IRawSqlCommandBuilder

RelationalConnection

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 IRelationalConnection RelationalConnection { get; init; }

Property Value

IRelationalConnection

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; init; }

Property Value

IDbContextTransactionManager

Methods

Equals(RelationalDatabaseFacadeDependencies?)

public virtual bool Equals(RelationalDatabaseFacadeDependencies? other)

Parameters

other RelationalDatabaseFacadeDependencies

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 RelationalDatabaseFacadeDependencies <Clone>$()

Returns

RelationalDatabaseFacadeDependencies

Operators

operator ==(RelationalDatabaseFacadeDependencies?, RelationalDatabaseFacadeDependencies?)

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

Parameters

left RelationalDatabaseFacadeDependencies
right RelationalDatabaseFacadeDependencies

Returns

bool

operator !=(RelationalDatabaseFacadeDependencies?, RelationalDatabaseFacadeDependencies?)

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

Parameters

left RelationalDatabaseFacadeDependencies
right RelationalDatabaseFacadeDependencies

Returns

bool