DapperExecutor 类
Dapper执行器
public class DapperExecutor : IExecutor
- 继承
-
objectDapperExecutor
- 实现
- 衍生
- 扩展方法
构造函数
DapperExecutor(ISqlEngine, IDbConnection, bool, int)
Dapper执行器
public DapperExecutor(ISqlEngine engine, IDbConnection connection, bool buffered = true, int capacity = 128)
参数
engineISqlEngine数据库引擎
connectionIDbConnection数据库连接
bufferedboolcapacityint
字段
_capacity
sql语句默认大小
protected readonly int _capacity
字段值
_engine
数据库引擎
protected readonly ISqlEngine _engine
字段值
属性
Capacity
sql语句默认大小
public int Capacity { get; }
属性值
CommandTimeout
Number of seconds before command execution timeout.
public int? CommandTimeout { get; set; }
属性值
- int?
Connection
数据库连接
public IDbConnection Connection { get; }
属性值
Engine
数据库引擎
public ISqlEngine Engine { get; }
属性值
Flags
Whether the results should be buffered during query execution.
public CommandFlags Flags { get; }
属性值
- CommandFlags
Transaction
The transaction to use for this command.
public IDbTransaction? Transaction { get; }
属性值
方法
BeginTransaction()
开启事务
public void BeginTransaction()
BeginTransaction(IsolationLevel)
开启事务
public void BeginTransaction(IsolationLevel level)
参数
levelIsolationLevel
Commit()
提交事务
public void Commit()
CountAsync<T>(ITableView, object?, CancellationToken)
计数
public virtual Task<T?> CountAsync<T>(ITableView view, object? param = null, CancellationToken token = default)
参数
viewITableViewparamobjecttokenCancellationToken
返回
- Task<T>
类型参数
T
ExecuteAsync(ISqlEntity, object?, CancellationToken)
执行
public virtual Task<int> ExecuteAsync(ISqlEntity entity, object? param = null, CancellationToken token = default)
参数
entityISqlEntityparamobjecttokenCancellationToken
返回
ExecuteAsync(string, object?, CancellationToken)
执行SQL 并返回受影响的行数
public Task<int> ExecuteAsync(string sql, object? param = null, CancellationToken token = default)
参数
sqlstringparamobjecttokenCancellationToken
返回
ExecuteScalarAsync<T>(ISqlEntity, object?, CancellationToken)
返回一行一列
public virtual Task<T?> ExecuteScalarAsync<T>(ISqlEntity entity, object? param = null, CancellationToken token = default)
参数
entityISqlEntityparamobjecttokenCancellationToken
返回
- Task<T>
类型参数
T
ExecuteScalarAsync<T>(string, object?, CancellationToken)
获取第一行第一列
public Task<T?> ExecuteScalarAsync<T>(string sql, object? param = null, CancellationToken token = default)
参数
sqlstringparamobjecttokenCancellationToken
返回
- Task<T>
类型参数
T
QueryAsync<T>(ISqlEntity, object?, CancellationToken)
获取多行结果
public virtual Task<IEnumerable<T>> QueryAsync<T>(ISqlEntity entity, object? param = null, CancellationToken token = default)
参数
entityISqlEntityparamobjecttokenCancellationToken
返回
- Task<IEnumerable<T>>
类型参数
T
QueryAsync<T>(string, object?, CancellationToken)
获取多行结果
public Task<IEnumerable<T>> QueryAsync<T>(string sql, object? param = null, CancellationToken token = default)
参数
sqlstringparamobjecttokenCancellationToken
返回
- Task<IEnumerable<T>>
类型参数
T
QueryFirstOrDefaultAsync<T>(ISqlEntity, object?, CancellationToken)
获取一行结果
public virtual Task<T?> QueryFirstOrDefaultAsync<T>(ISqlEntity entity, object? param = null, CancellationToken token = default)
参数
entityISqlEntityparamobjecttokenCancellationToken
返回
- Task<T>
类型参数
T
QueryFirstOrDefaultAsync<T>(string, object?, CancellationToken)
获取一行结果
public Task<T?> QueryFirstOrDefaultAsync<T>(string sql, object? param = null, CancellationToken token = default)
参数
sqlstringparamobjecttokenCancellationToken
返回
- Task<T>
类型参数
T
Rollback()
回滚事务
public void Rollback()