Table of Contents

ParametricExecutor 类

命名空间
Dapper.Shadow
程序集
Dapper.Shadow.Core.dll

参数化执行器

public class ParametricExecutor : DapperExecutor, IExecutor
继承
object
ParametricExecutor
实现
继承成员
扩展方法

构造函数

ParametricExecutor(ISqlEngine, IDbConnection, bool, int)

参数化执行器

public ParametricExecutor(ISqlEngine engine, IDbConnection connection, bool buffered = true, int capacity = 128)

参数

engine ISqlEngine

数据库引擎

connection IDbConnection

数据库连接

buffered bool
capacity int

方法

CountAsync<T>(ITableView, object?, CancellationToken)

计数

public override Task<T?> CountAsync<T>(ITableView view, object? param, CancellationToken token)

参数

view ITableView
param object
token CancellationToken

返回

Task<T>

类型参数

T

CreateContext(object?)

构造参数化上下文

protected ParametricContext CreateContext(object? param)

参数

param object

参数

返回

ParametricContext

ExecuteAsync(ISqlEntity, object?, CancellationToken)

执行

public override Task<int> ExecuteAsync(ISqlEntity fragment, object? param, CancellationToken token)

参数

fragment ISqlEntity
param object
token CancellationToken

返回

Task<int>

ExecuteScalarAsync<T>(ISqlEntity, object?, CancellationToken)

返回一行一列

public override Task<T?> ExecuteScalarAsync<T>(ISqlEntity fragment, object? param, CancellationToken token)

参数

fragment ISqlEntity
param object
token CancellationToken

返回

Task<T>

类型参数

T

QueryAsync<T>(ISqlEntity, object?, CancellationToken)

获取多行结果

public override Task<IEnumerable<T>> QueryAsync<T>(ISqlEntity fragment, object? param, CancellationToken token)

参数

fragment ISqlEntity
param object
token CancellationToken

返回

Task<IEnumerable<T>>

类型参数

T

QueryFirstOrDefaultAsync<T>(ISqlEntity, object?, CancellationToken)

获取一行结果

public override Task<T?> QueryFirstOrDefaultAsync<T>(ISqlEntity fragment, object? param, CancellationToken token)

参数

fragment ISqlEntity
param object
token CancellationToken

返回

Task<T>

类型参数

T