Example #1
0
        /// <summary> 执行数据库事务 </summary>
        /// <param name="action"></param>
        /// <param name="connectionName"></param>
        /// <param name="level"></param>
        /// <returns></returns>
        protected KaixinResult Transaction(Action <IDbConnection, IDbTransaction> action, string connectionName = null,
                                           IsolationLevel?level = null)
        {
            var result = Transaction((conn, trans) =>
            {
                action.Invoke(conn, trans);
                return(KaixinResult.Success);
            }, connectionName, level);

            return(result ?? KaixinResult.Error("事务执行失败"));
        }