MySql_DBHelper

public class DBHelper
    {
        //System.Data.SqlClient
        //Dapper
        //Newtonsoft.Json

        /// <summary>
        /// 查询List集合
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="sql"></param>
        /// <returns></returns>
        public static List<T> GetList<T>(string sql)
        {
            try
            {
                using (MySqlConnection conn=new MySqlConnection(AppsettingsHelper.AppConfigOwn.SqlConnString))
                {
                    return conn.Query<T>(sql).ToList();
                }
            }
            catch(Exception)
            {
                throw;
            }
        }

        /// <summary>
        /// 增删改
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public static int Exec(string sql)
        {          
            try
            {
                using (MySqlConnection conn=new MySqlConnection(AppsettingsHelper.AppConfigOwn.SqlConnString))
                {
                    return conn.Execute(sql);
                }
            }
            catch(Exception)
            {
                throw;
            }
        }

        /// <summary>
        /// 二级联动
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public int GetSaler(string sql)
        {
            try
            {
                using (MySqlConnection conn=new MySqlConnection(AppsettingsHelper.AppConfigOwn.SqlConnString))
                {
                    return conn.ExecuteScalar<int>(sql);
                }
            }
            catch(Exception)
            {
                throw;
            }
        }

        /// <summary>
        /// 使用事务执行sql
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public static int ExecTransaction(string sql)
        {
            try
            {
                using (MySqlConnection conn = new MySqlConnection(AppsettingsHelper.AppConfigOwn.SqlConnString))
                {
                    IDbTransaction transaction = conn.BeginTransaction();
                    int a= conn.Query<int>(sql,transaction).AsList()[0];
                    transaction.Commit();
                    return a;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }

        /// <summary>
        /// 返回首行首列
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public static int ExexCount(string sql)
        {
            try
            {
                using (MySqlConnection conn = new MySqlConnection(AppsettingsHelper.AppConfigOwn.SqlConnString))
                {
                    return conn.ExecuteScalar<int>(sql);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
    }
原文地址:https://www.cnblogs.com/lyboke/p/14837783.html