Example #1
0
        //特别注意,如果是可空类型,建议以如下方式使用:
        // var data = reader["field"];
        // entity.stringData = data == null ? data : data.ToString();
        //如需要手工映射,请反注释如下代码,并注意转换类型

        /*
         * /// <summary>
         * /// 手工映射,建议使用1.2.0.5版本以上的VisitDataReader
         * /// </summary>
         * /// <returns>结果</returns>
         * public AgentGen OrmByHand(string sql)
         * {
         *  try
         *  {
         *      return baseDao.VisitDataReader<AgentGen>(sql, (reader) =>
         *      {
         *          AgentGen entity = new AgentGen();
         *                              if(reader.Read())
         *                              {
         *              entity.Id = reader["Id"];
         *              entity.Name = reader["Name"];
         *          }
         *          return entity;
         *      });
         *
         *      //AgentGen entity = new AgentGen();
         *      //using(var reader = baseDao.SelectDataReader(sql))
         *      //{
         *                              //if(reader.Read())
         *                              //{
         *              //entity.Id = reader["Id"];
         *              //entity.Name = reader["Name"];
         *              //}
         *      //}
         *      //return entity;
         *  }
         *  catch (Exception ex)
         *  {
         *      throw new DalException("调用AgentGenDao时,访问OrmByHand时出错", ex);
         *  }
         * }
         */
        /// <summary>
        ///  插入AgentGen
        /// </summary>
        /// <param name="agentGen">AgentGen实体对象</param>
        /// <returns>新增的主键,如果有多个主键则返回第一个主键</returns>
        public int InsertAgentGen(AgentGen agentGen)
        {
            try
            {
                Object result  = baseDao.Insert <AgentGen>(agentGen);
                int    iReturn = Convert.ToInt32(result);
                return(iReturn);
            }
            catch (Exception ex)
            {
                throw new DalException("调用AgentGen时,访问Insert时出错", ex);
            }
        }
Example #2
0
        /// <summary>
        ///  检索AgentGen,带翻页
        /// </summary>
        /// <param name="obj">AgentGen实体对象检索条件</param>
        /// <param name="pagesize">每页记录数</param>
        /// <param name="pageNo">页码</param>
        /// <returns>检索结果</returns>
        public IList <AgentGen> GetListByPage(AgentGen obj, int pagesize, int pageNo)
        {
            try
            {
                StringBuilder sbSql = new StringBuilder(200);

                sbSql.Append(@"select Id, Name from agent ");
                sbSql.Append(" order by Id desc ");
                sbSql.Append(string.Format("limit {0}, {1} ", (pageNo - 1) * pagesize, pagesize));
                IList <AgentGen> list = baseDao.SelectList <AgentGen>(sbSql.ToString());
                return(list);
            }
            catch (Exception ex)
            {
                throw new DalException("调用AgentGenDao时,访问GetListByPage时出错", ex);
            }
        }