Пример #1
0
        /// <summary>
        /// 事务回滚
        /// </summary>
        public static bool RollBack(string conn)
        {
            string key = StaticTool.GetTransationKey(conn);

            TransationKeys.Remove(key);
            DalBase dal = DalCreate.Get(key);

            if (dal != null && dal.RollBack())
            {
                dal.Dispose();
                return(DalCreate.Remove(key));
            }
            return(false);
        }
Пример #2
0
        /// <summary>
        /// 提交事务
        /// </summary>
        public static bool EndTransation(string conn)
        {
            string key = StaticTool.GetTransationKey(conn);

            TransationKeys.Remove(key);
            DalBase dal = DalCreate.Get(key);

            if (dal != null && dal.EndTransaction())//如果事务回滚了,
            {
                dal.Dispose();
                return(DalCreate.Remove(key));
            }
            return(false);
        }