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'到'System.Nullable`1 [[System.Int16,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]'的无效演员表'。'}
任何想法为什么这个尝试转换为字节?
编辑:如果我将属性更改为short
它工作正常。
好。如果我改变Byte?
的属性Byte?
它工作正常。
这个答案似乎表明它是正确的使用类型: https : //stackoverflow.com/a/968734/1061602