更新数据的问题 返回

SqlSugar
5 62
该叫什么 七海 发布于3天前
悬赏:5 飞吻

db.Updateable(model).UpdateColumns(it => new { it.pagespeed }).ExecuteCommand() > 0;

其中 pagespeed  字段是一个超长的字符串,类型是【text】,长度为‘397850’

存储的时候,会出现后半段数据没有存进去的情况

        [SugarColumn(ColumnName = "pageSpeed", ColumnDataType = "text")]

        public string pagespeed { get; set; }


热忱回答5

  • [SugarColumn(SqlParameterDbType =System.Data.DbType.AnsiString)] 
    public string  name { getset; }


    0 回复
  • 设置一下DbType试一下

    0 回复
  • @fate sta:设置了,还是不行

    0 回复
  • SugarParameter[] pars = _sqlSugar.Ado.GetParameters(new { pagespeed = seoReports.pagespeed,id=seoReports.id});
                pars[0]= new SugarParameter("@pagespeed", seoReports.pagespeed, System.Data.DbType.AnsiString) ;
                var sql = "UPDATE dbo.tb_seo_reports SET pagespeed=CAST(@pagespeed AS TEXT) WHERE id =@id";
                var dt = _sqlSugar.Ado.ExecuteCommand(sql, pars);

    后续尝试使用了这串代码,依然是一样的结果

    0 回复
  • @七海:不是asstring,要设置Length=-1

    0 回复