当前位置:  开发笔记 > 编程语言 > 正文

使用LINQ和带输出参数的存储过程丢失小数精度和小数位数

如何解决《使用LINQ和带输出参数的存储过程丢失小数精度和小数位数》经验,为你挑选了0个好方法。

我有一个使用输出参数的存储过程,如下所示:

ALTER PROCEDURE [GetAmount] 
( 
@orderID [int], 
@totalcost decimal(18,2) OUTPUT 
) 
SELECT @totalcost = cost 
FROM mytable 
WHERE orderID = @orderID 

当我将存储过程拖到设计器上时,designer.cs文件中的结果代码最终会失去精度和比例,如下所示:

[Parameter(DbType="Decimal")] ref System.Nullable totalcost 

这是一个问题,因为产品价格和订单总数之类的东西正在四舍五入(即19.95变为20).

现在,我可以手动更正.cs文件,但我必须记住每次更新时都要这样做.难道我做错了什么?有没有办法改变我的存储过程,使LINQ能够自动检测精度和规模?

推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有