Пример #1
0
        public static int ExcuteWithTrans(string sql)
        {
            var sp = new SqlAndParam();

            sp.Sql = sql;
            return(ExcuteWithTrans(sp));
        }
Пример #2
0
        public static int ExcuteWithTrans(SqlAndParam sp)
        {
            int rows = 0;

            using (var conn = GetDbConnection())
            {
                conn.Open();
                using (var tran = conn.BeginTransaction())
                {
                    try
                    {
                        rows = conn.Execute(sp.Sql, sp.Param, tran, null, null);
                        tran.Commit();
                    }
                    catch (Exception ex)
                    {
                        rows = 0;
                        tran.Rollback();
                        throw ex;
                    }
                }
            }
            return(rows);
        }
Пример #3
0
 public static async Task <IEnumerable <T> > AsyncQuery <T>(SqlAndParam sp)
 {
     return(await AsyncQuery <T>(sp.Sql, sp.Param));
 }