怪奇物语

怪奇物语

首页 新随笔 联系 管理

SQLSugar中查询DataTable

public class BaseRespository : IBaseRespository
{
    private readonly ISqlSugarClient _dbOracleSAPSR3;
    private readonly ILogger<BaseRespository> _logger;

    public BaseRespository(ILogger<BaseRespository> logger)
    {
        _dbOracleSAPSR3 = DbScoped.SugarScope.GetConnectionScope("xxxx");
        _logger = logger;
    }

    public int Excute(string sql)
    {
        try
        {
            _dbOracleSAPSR3.Ado.BeginTran();
            int v = _dbOracleSAPSR3.Ado.ExecuteCommand(sql);
            _dbOracleSAPSR3.Ado.CommitTran();
            return v;
        }
        catch (System.Exception ex)
        {
            _logger.LogError(ex.Message);
            _dbOracleSAPSR3.Ado.RollbackTran();
            return -1;
        }
    }

    public DataTable QueryDataTable(string sql)
    {
        // ❌:                                            👇👇👇👇👇👇👇
        // List<DataTable> dataTable = _dbOracleSAPSR3.Ado.SqlQuery<DataTable>(sql);
        //✅:                                    👇👇👇👇👇👇👇
        DataTable dataTable = _dbOracleSAPSR3.Ado.GetDataTable(sql);
        return dataTable;
    }

    public List<T> Query<T>(string sql)
    {

        List<T> dataTable = _dbOracleSAPSR3.Ado.SqlQuery<T>(sql);
        return dataTable;
    }
}
posted on 2024-12-04 08:00  超级无敌美少男战士  阅读(172)  评论(0)    收藏  举报