Exemple #1
0
        /// <summary>
        /// 转换SqlDataReader类型数据记录为实体
        /// </summary>
        private static Entity.UrlEntity ConvertToEntityFromDataReader(SqlDataReader reader)
        {
            Entity.UrlEntity entity = new Entity.UrlEntity();
            entity.Id      = Convert.ToInt32(reader["Id"]);
            entity.WebUrl  = reader["WebUrl"].ToString();
            entity.Host    = reader["Host"].ToString();
            entity.Url     = reader["Url"].ToString();
            entity.IsUser  = Convert.ToBoolean(reader["IsUser"]);
            entity.Depth   = Convert.ToInt32(reader["Depth"]);
            entity.AddDate = Convert.ToDateTime(reader["AddDate"]);

            return(entity);
        }
Exemple #2
0
        /// <summary>
        /// 更新数据库中一条记录(根据主键条件)
        /// </summary>
        /// <param name="entity">Entity.UrlEntity实体类</param>
        public static void Update(Entity.UrlEntity entity)
        {
            List <SqlParameter> commandParms = new List <SqlParameter>();

            commandParms.Add(SqlHelper.CreateParam("@Id", SqlDbType.Int, 0, ParameterDirection.Input, entity.Id));
            commandParms.Add(SqlHelper.CreateParam("@WebUrl", SqlDbType.NVarChar, 200, ParameterDirection.Input, entity.WebUrl));
            commandParms.Add(SqlHelper.CreateParam("@Host", SqlDbType.VarChar, 50, ParameterDirection.Input, entity.Host));
            commandParms.Add(SqlHelper.CreateParam("@Url", SqlDbType.NVarChar, 200, ParameterDirection.Input, entity.Url));
            commandParms.Add(SqlHelper.CreateParam("@IsUser", SqlDbType.Bit, 0, ParameterDirection.Input, entity.IsUser));
            commandParms.Add(SqlHelper.CreateParam("@Depth", SqlDbType.Int, 0, ParameterDirection.Input, entity.Depth));
            commandParms.Add(SqlHelper.CreateParam("@AddDate", SqlDbType.DateTime, 0, ParameterDirection.Input, entity.AddDate));

            SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.Text, C_SP_URL_UPDATE, commandParms);
        }
Exemple #3
0
        /// <summary>
        /// 向数据表中插入一条新记录
        /// </summary>
        /// <param name="entity">Entity.UrlEntity实体类</param>
        /// <remarks>如果表存在自增长字段,插入记录成功后自增长字段值会更新至实体</remarks>
        public static void Insert(Entity.UrlEntity entity)
        {
            List <SqlParameter> commandParms = new List <SqlParameter>();
            SqlParameter        id_Id        = SqlHelper.CreateParam("@Id", SqlDbType.Int, 0, ParameterDirection.Output, null);

            commandParms.Add(id_Id);
            commandParms.Add(SqlHelper.CreateParam("@WebUrl", SqlDbType.NVarChar, 200, ParameterDirection.Input, entity.WebUrl));
            commandParms.Add(SqlHelper.CreateParam("@Host", SqlDbType.VarChar, 50, ParameterDirection.Input, entity.Host));
            commandParms.Add(SqlHelper.CreateParam("@Url", SqlDbType.NVarChar, 200, ParameterDirection.Input, entity.Url));
            commandParms.Add(SqlHelper.CreateParam("@IsUser", SqlDbType.Bit, 0, ParameterDirection.Input, entity.IsUser));
            commandParms.Add(SqlHelper.CreateParam("@Depth", SqlDbType.Int, 0, ParameterDirection.Input, entity.Depth));
            commandParms.Add(SqlHelper.CreateParam("@AddDate", SqlDbType.DateTime, 0, ParameterDirection.Input, entity.AddDate));

            SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.Text, C_SP_URL_INSERT, commandParms);
            entity.Id = Convert.ToInt32(id_Id.Value);
        }
Exemple #4
0
        /// <summary>
        /// 获取数据库一条记录实体(根据主键条件)
        /// </summary>
        /// <param name="id">主键字段id</param>
        /// <returns>Entity.UrlEntity实体类</returns>
        public static Entity.UrlEntity GetById(int id)
        {
            Entity.UrlEntity    entity       = null;
            List <SqlParameter> commandParms = new List <SqlParameter>();

            commandParms.Add(SqlHelper.CreateParam("@Id", SqlDbType.Int, 0, ParameterDirection.Input, id));

            using (SqlDataReader reader = SqlHelper.ExecuteReader(ConnectionString, CommandType.Text, C_SP_URL_GET, commandParms))
            {
                if (reader.Read())
                {
                    entity = ConvertToEntityFromDataReader(reader);
                }
            }

            return(entity);
        }
Exemple #5
0
 /// <summary>
 /// 向数据表中插入一条新记录
 /// </summary>
 /// <param name="entity">Entity.UrlEntity实体类</param>
 /// <remarks>如果表存在自增长字段,插入记录成功后自增长字段值会更新至实体</remarks>
 public static void Insert(Entity.UrlEntity entity)
 {
     UrlDAL.Insert(entity);
 }