找不到方法"void npgsql.npgsqlbinaryimporter.complete()" 返回

SqlSugar 沟通中
6 746
该叫什么 Bitter 发布于2025/1/6
悬赏:0 飞吻

.Net Framework4.72

npgsql.8.0.6

sqlsugar5.1.4.171


在使用BulkMerge时报错:void npgsql.npgsqlbinaryimporter.complete()

该怎么解决呢?


热忱回答6

  • 删掉OBJ和BIN提供一个空的可以重现的项目

    提问模版: https://www.donet5.com/Home/Doc?typeId=2366

    或者使用 低版本的Npgsql

    0 回复
  • Bitter Bitter VIP0
    2025/1/6

    @fate sta:换了npgsql 4.1.3.1版本后,又会报错:

    0A000: BINARY without quotation marks is only supported in database which dbcompatibility='PG'

    刚刚查了sql_compatibility为A

    0 回复
  • Bitter Bitter VIP0
    2025/1/8

    @fate sta:并且使用Storageable()的时候可以正常执行,但是更改为BulkMerge就会报错0A000: BINARY without quotation marks is only supported in database which dbcompatibility='PG'

    0 回复
  • NPC Guy NPC Guy VIP0
    1个月前

    我也是遇到这个问题了。

    我是用Fastest<Putaway>().BulkCopy(importLines);会抛出这个错误,但如果我自己用BeginBinaryImport来实现就没有问题,我估计可能是我项目引用的Npgsql 8.0.7跟SqlSugar 5.1.4.205所使用的运行时不一样导致的。

    0 回复
  • fate sta fate sta VIP0
    1个月前

    @NPC Guy:.net framework从我源码拿DLL吧。

    0 回复
  • NPC Guy NPC Guy VIP0
    1个月前

    @fate sta:好的,谢谢

    0 回复