Пример #1
0
        /// <summary>
        /// 修改一个实体,注意主键必须赋值
        /// </summary>
        /// <typeparam name="T">实体泛型</typeparam>
        /// <param name="idb">数据库连接上下文</param>
        /// <param name="entity">需要修改的实体</param>
        /// <returns>成功影响的条数,如果没有修改返回0.</returns>
        public static int Update <T>(this IDbHelper idb, T entity) where T : class, new()
        {
            string sql;
            IList <IDataParameter> paras = null;

            // 获取待更新的参数列表
            paras = DALUtil.GetModelUpdateParas <T>(entity, out sql, idb);
            return(idb.ExecuteNonQuery(CommandType.Text, sql, paras.ToArray()));
        }