Sqlsugar Pgsql,批量更新 BulkUpdate ,报 找不到 Void Npgsql.NpgsqlBina 返回

SqlSugar
11 89
该叫什么 cw 发布于1周前
悬赏:0 飞吻

db.Fastest<DataTable>().AS(tableName).BulkUpdate(dataTable, new string[] { keyColumName })

使用这句语句执行 报错

找不到 Void Npgsql.NpgsqlBinaryImporter.Complete()


PGSQL 15  NPGSQL7.0  SQLSUGAR 最新版本(所有版本)



热忱回答11

  • Npgsql.dll版本用老一点的, 目前同样的代码 .net core OK  新版本的 Npgsql.dll在  .net framework会出这个问题

    0 回复
  • cw cw VIP0
    1周前

    Npgsql 用老一点,连接时候会出现Host is null的问题。

    只能使用4.0.12 以下版本。

    也会出现这个complete问题。

    框架是 framework

    0 回复
  • cw cw VIP0
    1周前

    试过了还是不行,

    更新5000条记录,24个字段,使用Updateable(dc).AS(tableName).WhereColumns(keyColumName).ExecuteCommand()

    大概是1.5秒左右,算不算正常?

    感觉有点慢,所以想用bulkupdate。


    想问如果使用updateable,还能快吗?

    @cw

    @cw

    0 回复
  • @cw:正常速度

    0 回复
  • 你可以试着用 4.0.6.0 pgsql版本

    0 回复
  • cw cw VIP0
    1周前

    使用4.0.60 执行bulkupdate 就卡住不动了。

    请问下Updateable现在1.5-2s,如果改为Bulkupdate 大概能到多少?

    @fate sta

    0 回复
  • @cw:你是winform吗?

    0 回复
  • 只有winform才会出这种卡界面的 ,文档也有介绍写法

    0 回复
  • cw cw VIP0
    1周前

    @fate sta

    多谢帮忙解决,Bulkupdate 已经成功,速度很快。



    还有一个小问题,请问,插入的时候偶尔会报

    列中存储 <-2.5E-05>。所需类型是 Decimal。”

    <>中的值会变化。

    这个是什么意思?

    0 回复
  • @cw:最好排供可以重现用例,暂时没有遇到过

    0 回复
  • 0 回复