首页
学习
活动
专区
圈层
工具
发布

PostgreSQL的.NET驱动程序Npgsql中参数对象的一个Bug

PostgreSQL的参数对象 IDataParameter para = db.GetParameter();  para.ParameterName = "@dm"; para.DbType = DbType.AnsiString...无赖,只有将调用存储过程的.NET程序代码一个一个排查,当注释掉 para.DbType = DbType.AnsiString; 的时候,程序居然能够正常运行通过了!...默认情况下,参数对象的DbType属性值是 DbType.String 难道 DbType.AnsiString==DbType.String ??...看了一下定义,它们是有区别的,DbType.AnsiString表示非Unicode的变长字符串,DbType.String 表示Unicode的变长字符串。...故此,得到的结论: PostgreSQL的.NET数据访问驱动程序的参数对象DbType属性存在一个设置成AnsiString之后查看该属性的结果却是String的Bug!

1.8K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到
    领券