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
IDbContextTransactionManagerdatabaseCreator
IDatabaseCreatorexecutionStrategy
IExecutionStrategyexecutionStrategyFactory
IExecutionStrategyFactorydatabaseProviders
IEnumerable<IDatabaseProvider>commandLogger
IRelationalCommandDiagnosticsLoggerconcurrencyDetector
IConcurrencyDetectorrelationalConnection
IRelationalConnectionrawSqlCommandBuilder
IRawSqlCommandBuildercoreOptions
ICoreSingletonOptionsqueryProvider
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
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
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
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
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
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
obj
object
Returns
GetHashCode()
public override int GetHashCode()
Returns
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
builder
StringBuilder
Returns
ToString()
public override string ToString()
Returns
<Clone>$()
public virtual RelationalDatabaseFacadeDependencies <Clone>$()
Returns
Operators
operator ==(RelationalDatabaseFacadeDependencies?, RelationalDatabaseFacadeDependencies?)
public static bool operator ==(RelationalDatabaseFacadeDependencies? left, RelationalDatabaseFacadeDependencies? right)
Parameters
Returns
operator !=(RelationalDatabaseFacadeDependencies?, RelationalDatabaseFacadeDependencies?)
public static bool operator !=(RelationalDatabaseFacadeDependencies? left, RelationalDatabaseFacadeDependencies? right)