ExternalAPI_NET8/Common/Dapper/IDapperHelper.cs
2026-05-21 17:23:36 +08:00

28 lines
1.5 KiB
C#

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