diff --git a/Dapper/SqlMapper.cs b/Dapper/SqlMapper.cs index 9aba90d30736a3d545e69986cd5c93c3429b4d5c..85af6f7a9a7845f22d1c6aca547f47abc9ac358b 100644 --- a/Dapper/SqlMapper.cs +++ b/Dapper/SqlMapper.cs @@ -1010,7 +1010,16 @@ private static void EmitInt32(ILGenerator il, int value) case 6: il.Emit(OpCodes.Ldc_I4_6); break; case 7: il.Emit(OpCodes.Ldc_I4_7); break; case 8: il.Emit(OpCodes.Ldc_I4_8); break; - default: il.Emit(value >= -128 && value <= 127 ? OpCodes.Ldc_I4_S: OpCodes.Ldc_I4, value); break; + default: + if (value >= -128 && value <= 127) + { + il.Emit(OpCodes.Ldc_I4_S, (sbyte)value); + } + else + { + il.Emit(OpCodes.Ldc_I4, value); + } + break; } }