/// <summary>
        /// 自增更新表的某列字段 列 UPDATE User SET Name=Name+"zhang"   表达式为 context.User.RestValue(x=>x.Name==(x.Name+"zhang"))
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="query"></param>
        /// <param name="updateValues"></param>
        /// <returns></returns>
        public static async Task <int> RestValueAsync <T>(this IQueryable <T> query, Expression <Func <T, bool> > updateValues) where T : class, new()
        {
            var context = EfCoreHelper.GetDbContext(query);

            var(sql, sp) = GetSqlUpdate(query, updateValues);
            return(await context.Database.ExecuteSqlCommandAsync(sql, sp));
        }