SqlSugar 直接执行sql脚本两种方式

方式一:

        

string sql = $"select * from statistics_driver_daily_data where user_id={userId} and YEARWEEK(Time,1)=YEARWEEK('{input.Date}',1) ORDER BY TIME ;";

List datas = _dddRep.ToListBySql(sql);

//底层方法:

/// 
/// 执行Sql查询
/// 
/// 
/// 
public List ToListBySql(string sql)
{
    return Ado.SqlQuery(sql);
}

方法二:

        

string incomeSumSqlStr = $"select sum(payment_amount)as incomesum from order_info where driver_id in(select user_id from core_driver where merchant_id='{merchantId}' and is_delete=0 ) and is_delete=0";
using (var db = DbContext.GetInstance())
{
    var IncomeSumDt = db.Ado.GetDataTable(incomeSumSqlStr);
    if (IncomeSumDt != null)
    result.IncomeSum = Convert.ToDecimal(IncomeSumDt.Rows[0]["incomesum"] + "" == "" ? 0 : IncomeSumDt.Rows[0]["incomesum"]);
}

//底层方法
public class DbContext
{
    public static SqlSugarClient GetInstance()
    {
        var connectionStr = App.GetConfig>("ConnectionStrings:Sqlsugar")[0].ConnectionString;
        SqlSugarClient db = new SqlSugarClient(new ConnectionConfig() { ConnectionString = connectionStr, DbType = DbType.MySql, IsAutoCloseConnection = true });
        db.Ado.IsEnableLogEvent = true;
        return db;
    }
}

你可能感兴趣的:(sql,java,前端)