using System.Data; namespace Web.Core.Common.Dapper; public interface IDapperHelper { public T QueryFirstOrDefault(DapperHelper.SysName sysName,string sql, object param = null); public Task QueryFirstOrDefaultAsync(DapperHelper.SysName sysName,string sql, object param = null); public IEnumerable Query(DapperHelper.SysName sysName,string sql, object param = null, IDbTransaction transaction = null, bool buffered = true, int? commandTimeout = null, CommandType? commandType = null); public Task> QueryAsync(DapperHelper.SysName sysName,string sql, object param = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null); public int Execute(DapperHelper.SysName sysName, string sql, object param = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null); public Task ExecuteAsync(DapperHelper.SysName sysName, string sql, object param = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null); public T ExecuteScalar(DapperHelper.SysName sysName, string sql, object param = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null); public Task ExecuteScalarAsync(DapperHelper.SysName sysName, string sql, object param = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null); }