¿Dapper error al analizar tinyint para abreviar?

.net-4.0 c# dapper sql-server-2008

Pregunta

La columna en SQL Server 2008 es [tinyint] NULL

La propiedad de la clase en C # es short?

Solo estoy haciendo una simple consulta de selección.

En Dapper .NET 3.5 funcionó perfectamente.

Recientemente actualicé a .NET 4.0 y a Dapper .NET 4.0, pero ahora obtengo la siguiente DataException:

{"Error al analizar la columna 3 (COLUMNNAME = 30 - Byte)"}

InnerException:

{"Transmisión inválida de 'System.Byte' a 'System.Nullable`1 [[System.Int16, mscorlib, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089]]'."}

¿Alguna idea de por qué esto intenta convertir como un byte?

EDITAR: Si cambio la propiedad a short , funciona bien.

Respuesta aceptada

DE ACUERDO. Si cambio la propiedad de Byte? funciona bien.

Esta respuesta parece sugerir que es el tipo correcto de usar: https://stackoverflow.com/a/968734/1061602



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué