Dapper错误解析tinyint为short?

时间:2014-03-20 12:14:23

标签: c# sql-server-2008 .net-4.0 dapper

SQL Server 2008中的列是[tinyint] NULL

C#中类的属性为short?

我只是在做一个简单的选择查询。

在Dapper .NET 3.5中它运行得很好。

我最近更新到.NET 4.0和Dapper .NET 4.0,但现在我得到以下DataException:

  

{"解析第3列时出错(COLUMNNAME = 30 - 字节)"}

的InnerException:

  

{"来自' System.Byte'的无效演员表to' System.Nullable`1 [[System.Int16,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]]'。"}

为什么这会尝试转换为字节的任何想法?

编辑:如果我将属性更改为short,它可以正常工作。

1 个答案:

答案 0 :(得分:0)

行。如果我更改Byte?的属性,则可以正常工作。

这个答案似乎表明它是正确使用的类型:https://stackoverflow.com/a/968734/1061602

相关问题