Share via


IRelationalConnection 接口

定义

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

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

public interface IRelationalConnection : IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalTransactionManager
public interface IRelationalConnection : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalTransactionManager
type IRelationalConnection = interface
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IDisposable
type IRelationalConnection = interface
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
type IRelationalConnection = interface
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
    interface IAsyncDisposable
Public Interface IRelationalConnection
Implements IDbContextTransactionManager, IDisposable, IRelationalTransactionManager
Public Interface IRelationalConnection
Implements IAsyncDisposable, IDbContextTransactionManager, IDisposable, IRelationalTransactionManager
派生
实现

注解

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

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

属性

ActiveCursor

获取或设置活动游标。

CommandTimeout

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

ConnectionId

获取连接标识符。

ConnectionString

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

Context

当前 DbContext 正在使用的 ;如果未知, null 则为 。

CurrentTransaction

获取当前事务。

DbConnection

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

IsMultipleActiveResultSetsEnabled

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

Semaphore
已过时.

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

方法

BeginTransaction()

开始一个新事务。

(继承自 IDbContextTransactionManager)
BeginTransaction(IsolationLevel)

开始一个新事务。

(继承自 IRelationalTransactionManager)
BeginTransactionAsync(CancellationToken)

异步启动新事务。

(继承自 IDbContextTransactionManager)
BeginTransactionAsync(IsolationLevel, CancellationToken)

异步启动新事务。

(继承自 IRelationalTransactionManager)
Close()

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

CloseAsync()

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

CommitTransaction()

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

(继承自 IDbContextTransactionManager)
CommitTransactionAsync(CancellationToken)

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

(继承自 IDbContextTransactionManager)
Open()

打开与数据库的连接。

Open(Boolean)

打开与数据库的连接。

OpenAsync(CancellationToken)

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

OpenAsync(CancellationToken, Boolean)

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

RegisterBufferable(IBufferable)

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

RegisterBufferableAsync(IBufferable, CancellationToken)

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

RentCommand()

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

ResetState()

重置服务,以便可以从池使用它。

(继承自 IResettableService)
ResetStateAsync(CancellationToken)

重置服务,以便可以从池使用它。

(继承自 IResettableService)
ReturnCommand(IRelationalCommand)

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

RollbackTransaction()

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

(继承自 IDbContextTransactionManager)
RollbackTransactionAsync(CancellationToken)

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

(继承自 IDbContextTransactionManager)
SetDbConnection(DbConnection, Boolean)

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

UseTransaction(DbTransaction)

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

(继承自 IRelationalTransactionManager)
UseTransaction(DbTransaction, Guid)

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

(继承自 IRelationalTransactionManager)
UseTransactionAsync(DbTransaction, CancellationToken)

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

(继承自 IRelationalTransactionManager)
UseTransactionAsync(DbTransaction, Guid, CancellationToken)

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

(继承自 IRelationalTransactionManager)

适用于