我正在使用Dapper并尝试在我的数据库中插入一个十进制值,如您所见。值为7.5,但在数据库中显示为8。
var parameters = new DynamicParameters();
parameters.Add("@ClientID", acc.ClientID);
parameters.Add("@Type", acc.Type);
parameters.Add("@Date", acc.Date);
parameters.Add("@Description", acc.Description);
parameters.Add("@Value", acc.Value, DbType.Decimal);
parameters.Add("@Balance", acc.Balance, DbType.Decimal);
parameters.Add("@Cancelled", acc.Cancelled);
conn.Execute(
sql: Procedures.sp_AccountsInsert,
param: parameters,
commandType: CommandType.StoredProcedure);
我写了一个文件,我看到acc.Value是7.5但是在执行之后,圆角值8存储在数据库中。
ID:11值: 8.00 余额: 4.00
我认为问题来自Dapper,我将项目更改为纯AdoNet,但问题仍然存在。