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("事务执行失败"));
        }
Example #2
0
        public KaixinResults <TEntity> PageList(IOrderedQueryable <TEntity> ordered, DPage page)
        {
            if (ordered == null)
            {
                return(KaixinResult.Errors <TEntity>("数据查询异常!"));
            }
            var result = ordered.Skip(page.Page * page.Size).Take(page.Size).ToList();
            var total  = ordered.Count();

            return(KaixinResult.Succ(result, total));
        }