Web API自动舍入十进制值

时间:2018-03-02 18:21:51

标签: c# sql asp.net-web-api decimal sqldatatypes

我正在使用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,但问题仍然存在。

0 个答案:

没有答案