DapperExecutor 类
Dapper执行器
public class DapperExecutor : IExecutor
- 继承
-
objectDapperExecutor
- 实现
- 衍生
- 扩展方法
构造函数
DapperExecutor(ISqlEngine, ISqlSource, bool, int)
Dapper执行器
public DapperExecutor(ISqlEngine engine, ISqlSource source, bool buffered = true, int capacity = 128)
参数
engineISqlEngine数据库引擎
sourceISqlSource数据库连接
bufferedboolcapacityint
字段
_capacity
sql语句默认大小
protected readonly int _capacity
字段值
_engine
数据库引擎
protected readonly ISqlEngine _engine
字段值
属性
Capacity
sql语句默认大小
public int Capacity { get; }
属性值
Engine
数据库引擎
public ISqlEngine Engine { get; }
属性值
Flags
Whether the results should be buffered during query execution.
public CommandFlags Flags { get; }
属性值
- CommandFlags
source
数据源
public ISqlSource source { get; }
属性值
- ISqlSource
方法
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)
执行SQL 并返回受影响的行数
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