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?)

异步计数

public override Task<T?> CountAsync<T>(ITableView view, object? param = null)

参数

view ITableView
param object

参数

返回

Task<T>

类型参数

T

Count<T>(ITableView, object?)

计数

public override T? Count<T>(ITableView view, object? param = null)

参数

view ITableView
param object

参数

返回

T

类型参数

T

CreateContext(object?)

构造参数化上下文

protected ParametricContext CreateContext(object? param)

参数

param object

参数

返回

ParametricContext

Execute(ISqlEntity, object?)

执行

public override int Execute(ISqlEntity fragment, object? param = null)

参数

fragment ISqlEntity
param object

参数

返回

int

ExecuteAsync(ISqlEntity, object?)

异步执行

public override Task<int> ExecuteAsync(ISqlEntity fragment, object? param = null)

参数

fragment ISqlEntity
param object

参数

返回

Task<int>

ExecuteScalarAsync<T>(ISqlEntity, object?)

异步执行(返回一行一列)

public override Task<T?> ExecuteScalarAsync<T>(ISqlEntity fragment, object? param = null)

参数

fragment ISqlEntity
param object

参数

返回

Task<T>

类型参数

T

ExecuteScalar<T>(ISqlEntity, object?)

执行(返回一行一列)

public override T? ExecuteScalar<T>(ISqlEntity fragment, object? param = null)

参数

fragment ISqlEntity
param object

参数

返回

T

类型参数

T

QueryAsync<T>(ISqlEntity, object?)

Execute a query asynchronously using Task.

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

参数

fragment ISqlEntity
param object

The parameters to pass, if any.

返回

Task<IEnumerable<T>>

类型参数

T

The type of results to return.

QueryFirstOrDefaultAsync<T>(ISqlEntity, object?)

Execute a single-row query asynchronously using Task.

public override Task<T?> QueryFirstOrDefaultAsync<T>(ISqlEntity fragment, object? param = null)

参数

fragment ISqlEntity
param object

The parameters to pass, if any.

返回

Task<T>

类型参数

T

The type of result to return.

QueryFirstOrDefault<T>(ISqlEntity, object?)

获取单条

public override T? QueryFirstOrDefault<T>(ISqlEntity fragment, object? param = null)

参数

fragment ISqlEntity
param object

参数

返回

T

类型参数

T

Query<T>(ISqlEntity, object?)

获取列表

public override IEnumerable<T> Query<T>(ISqlEntity fragment, object? param = null)

参数

fragment ISqlEntity
param object

参数

返回

IEnumerable<T>

类型参数

T