Share via


RelationalConnection 类

定义

表示与关系数据库的连接。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

public abstract class RelationalConnection : IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection
public abstract class RelationalConnection : IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection, Microsoft.EntityFrameworkCore.Storage.ITransactionEnlistmentManager
public abstract class RelationalConnection : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection, Microsoft.EntityFrameworkCore.Storage.ITransactionEnlistmentManager
type RelationalConnection = class
    interface IRelationalConnection
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IDisposable
type RelationalConnection = class
    interface IRelationalConnection
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
type RelationalConnection = class
    interface IRelationalConnection
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
    interface ITransactionEnlistmentManager
type RelationalConnection = class
    interface IRelationalConnection
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
    interface IAsyncDisposable
    interface ITransactionEnlistmentManager
Public MustInherit Class RelationalConnection
Implements IDbContextTransactionManager, IDisposable, IRelationalConnection
Public MustInherit Class RelationalConnection
Implements IDbContextTransactionManager, IDisposable, IRelationalConnection, ITransactionEnlistmentManager
Public MustInherit Class RelationalConnection
Implements IAsyncDisposable, IDbContextTransactionManager, IDisposable, IRelationalConnection, ITransactionEnlistmentManager
继承
RelationalConnection
实现

注解

服务生存期为 Scoped。 这意味着每个 DbContext 实例都将使用此服务自己的实例。 实现可能依赖于使用任何生存期注册的其他服务。 实现不需要是线程安全的。

有关详细信息 和示例,请参阅数据库提供程序和扩展的实现

构造函数

RelationalConnection(IDbContextOptions, ILogger)

初始化 IRelationalConnection 类的新实例。

RelationalConnection(RelationalConnectionDependencies)

初始化 RelationalConnection 类的新实例。

属性

ActiveCursor

获取或设置活动游标。

CommandTimeout

获取针对数据库执行命令的超时。

ConnectionId

此连接的唯一标识符。

ConnectionString

获取或设置数据库的连接字符串。

Context

当前 DbContext 正在使用的 。

CurrentAmbientTransaction

当前环境事务。 默认为 Current

CurrentTransaction

获取当前事务。

DbConnection

获取或设置用于连接到数据库的基础 DbConnection

Dependencies

此服务的关系提供程序特定的依赖项。

EnlistedTransaction

当前登记的事务。

IsMultipleActiveResultSetsEnabled

获取一个值,该值指示是否启用多个活动结果集功能。

Logger

获取要写入的记录器。

Semaphore
已过时.

获取用于序列化对此连接的访问的信号量。

SupportsAmbientTransactions

指示存储连接是否支持环境事务

方法

BeginTransaction()

开始一个新事务。

BeginTransaction(IsolationLevel)

开始一个新事务。

BeginTransactionAsync(CancellationToken)

异步启动新事务。

BeginTransactionAsync(IsolationLevel, CancellationToken)

异步启动新事务。

Close()

关闭与数据库之间的连接。

CloseAsync()

关闭与数据库之间的连接。

CloseDbConnection()

默认情况下调用 Close() 但可由提供程序替代以进行不同调用的模板方法。

CloseDbConnectionAsync()

默认情况下调用 CloseAsync() 但可由提供程序替代以进行不同调用的模板方法。

CommitTransaction()

提交对当前事务中数据库所做的所有更改。

CommitTransactionAsync(CancellationToken)

提交对当前事务中数据库所做的所有更改。

ConnectionBeginTransaction(IsolationLevel)

默认情况下调用 BeginDbTransaction(IsolationLevel) 但可由提供程序替代以进行不同调用的模板方法。

ConnectionBeginTransactionAsync(IsolationLevel, CancellationToken)

默认情况下调用 BeginDbTransactionAsync(IsolationLevel, CancellationToken) 但可由提供程序替代以进行不同调用的模板方法。

ConnectionEnlistTransaction(Transaction)

默认情况下调用 EnlistTransaction(Transaction) 但可由提供程序替代以进行不同调用的模板方法。

CreateDbConnection()

为数据库创建 。DbConnection

Dispose()

执行与释放或重置非托管资源关联的应用程序定义的任务。

DisposeAsync()

执行与释放或重置非托管资源关联的应用程序定义的任务。

DisposeDbConnection()

默认情况下调用 Dispose() 但可由提供程序替代以进行不同调用的模板方法。

DisposeDbConnectionAsync()

默认情况下调用 DisposeAsync() 但可由提供程序替代以进行不同调用的模板方法。

EnlistTransaction(Transaction)

指定要用于数据库操作的现有 Transaction 值。

GetValidatedConnectionString()

仅当已设置或有效DbConnection存在时,才返回配置的连接字符串。

Open()

打开与数据库的连接。

Open(Boolean)

打开与数据库的连接。

OpenAsync(CancellationToken)

异步打开与数据库的连接。

OpenAsync(CancellationToken, Boolean)

异步打开与数据库的连接。

OpenDbConnection(Boolean)

默认情况下调用 Open() 但可由提供程序替代以进行不同调用的模板方法。

OpenDbConnectionAsync(Boolean, CancellationToken)

默认情况下调用 OpenAsync() 但可由提供程序替代以进行不同调用的模板方法。

RentCommand()

租用可使用此连接执行的关系命令。

ResetState(Boolean)

重置连接状态。 由 Dispose()ResetState()调用。

ResetStateAsync(Boolean)

重置连接状态。 由 DisposeAsync()ResetStateAsync(CancellationToken)调用。

ReturnCommand(IRelationalCommand)

返回此连接的关系命令,以便将来可以重复使用它。

RollbackTransaction()

放弃对当前事务中数据库所做的所有更改。

RollbackTransactionAsync(CancellationToken)

放弃对当前事务中数据库所做的所有更改。

SetDbConnection(DbConnection, Boolean)

设置用于连接到数据库的基础 DbConnection

UseTransaction(DbTransaction)

指定要用于数据库操作的现有 DbTransaction 值。

UseTransaction(DbTransaction, Guid)

指定要用于数据库操作的现有 DbTransaction 值。

UseTransactionAsync(DbTransaction, CancellationToken)

指定要用于数据库操作的现有 DbTransaction 值。

UseTransactionAsync(DbTransaction, Guid, CancellationToken)

指定要用于数据库操作的现有 DbTransaction 值。

显式接口实现

IRelationalConnection.RegisterBufferable(IBufferable)

注册可能可缓冲的活动查询。

IRelationalConnection.RegisterBufferableAsync(IBufferable, CancellationToken)

异步注册可能可缓冲的活动查询。

IResettableService.ResetState()

表示与关系数据库的连接。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

IResettableService.ResetStateAsync(CancellationToken)

表示与关系数据库的连接。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

适用于