使用SqlSugar分表大数据写入或更新数据达梦clob字段数据只有第一条数据能正常写入 返回

SqlSugar 沟通中
8 166
该叫什么 wtwt 发布于1周前
悬赏:0 飞吻

都为最新版本,项目全部重新清除生成过。

使用一般的写入更新方式数据正常

image.png

 [SugarColumn(ColumnDataType = "CLOB")]
 public string F_VALUE { get; set; }


热忱回答8

  • 是不是主键重复了

    0 回复
  • wtwt wtwt VIP0
    1周前

    @fate sta:没有的,没sql报错

    0 回复
  • 升级sqlsugar最新还有问题找他们官方clob这个类型有点特殊。

    0 回复
  •   private async Task<int> _Execute(DataTable dt)
      {
          DmBulkCopy bulkCopy = GetBulkCopyInstance();
          bulkCopy.DestinationTableName = dt.TableName;
          if (DbFastestProperties?.BatchSize > 0)
          {
              bulkCopy.BatchSize = DbFastestProperties.BatchSize;
          }
          try
          {
              bulkCopy.WriteToServer(dt);
              await Task.Delay(0);//No Support Async
          }
          catch (Exception ex)
          {
              CloseDb();
              throw ex;
          }
          CloseDb();
          return dt.Rows.Count;
      }

    这个是sqlsugar源码。

    0 回复
  • 保证原生能用

    0 回复
  • wtwt wtwt VIP0
    1周前

    @fate sta多谢,我试试

    0 回复
  • wtwt wtwt VIP0
    1周前

    暂时改为分批普通插入了

    0 回复
  • wtwt wtwt VIP0
    4天前

    @fate sta:问题解决了。达梦数据库升到最新版本驱动也是最新的bulkcopy就可以了

    0 回复