我正在尝试使用 Dapper 将数据库从 MySQL 迁移到 SQLServer。
除了 TinyInt 字段外,几乎一切都很好。
无论我在 C# 代码中指定什么类型,Dapper 都会系统地抛出一个异常:
{“解析第 18 列时出错(COLUMN_WITH_PROBLEM=0 - SByte)”}。
这似乎与 MySQL 数据库中的一条记录的值为 null 的事实有关
我试过了:
int
,int?
byte
,byte?
Byte
,Byte?
sbyte
,sbyte?
SByte
,SByte?
short
,short?
- 乃至
boolean?
然而我总是有同样的问题。
为了避免这个错误,我必须在我的 C# 代码中指定什么类型?
显然我无法更改数据库中的列类型。