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
,它可以正常工作。
答案 0 :(得分:0)
行。如果我更改Byte?
的属性,则可以正常工作。
这个答案似乎表明它是正确使用的类型:https://stackoverflow.com/a/968734/1061602