【问题标题】:Dapper error parsing tinyint to short?将tinyint解析为short的Dapper错误?
【发布时间】:2014-04-27 06:46:59
【问题描述】:

SQL Server 2008 中的列是[tinyint] NULL

C#中类的属性是short?

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

在 Dapper .NET 3.5 中它运行良好。

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

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

内部异常:

{“从'System.Byte'到'System.Nullable'1的无效转换[[System.Int16, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]'。”}

任何想法为什么要尝试将其转换为字节?

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-06
      • 2018-11-07
      • 2018-06-15
      • 1970-01-01
      • 2015-01-07
      相关资源
      最近更新 更多