使用最新版本SqlSugarCore连接人大金仓数据库执行存储过程获取数据出错 返回

SqlSugar 沟通中
6 257
该叫什么 Nemo 发布于2周前
悬赏:0 飞吻

使用最新版本SqlSugarCore连接人大金仓数据库执行存储过程获取数据,在代码中调用SqlSugarClient.Ado.GetDataTable(sql)方法,其中sql为调用存储过程的sql语句,返回的数据中包含bit类型字段,获取数据时出错,具体错误信息:

System.ArgumentException:"String '1' was not recognized as a valid Boolean.Couldn't store <1> in ZhuYeXsColumn. Expected type is Boolean."

将涉及的bit字段改成bool类型后仍然报错,但错误信息变为:

System.ArgumentException:"String 't' was not recognized as a valid Boolean.Couldn't store <t> in ZhuYeXsColumn. Expected type is Boolean."

热忱回答6

  • 人大金的模式是哪个

    数据库一般用bool不要用Bit

    0 回复
  • Nemo Nemo VIP0
    2周前

    @fate sta:用的SqlServer模式,改成bool也不行,错误信息变成了:

    System.ArgumentException:"String 't' was not recognized as a valid Boolean.Couldn't store <t> in ZhuYeXsColumn. Expected type is Boolean."

    感觉是把true的第一个字符拿出来转boolean了

    0 回复
  • 升级到最新预览版本试一下

    0 回复
  • sqlsugarcore

    0 回复
  • Nemo Nemo VIP0
    2周前

    @fate sta:目前在用的就是nuget的最新版本5.1.4.170

    0 回复
  • 勾预览,升级到预览版本测试

    0 回复