[英]What is Exact Equivalent Conversion in C# Double Datatype And Sql Numeric
實際上,我創建了一個RDLC報告,現在我遇到一個問題,我模型的屬性的數據類型為“雙精度”,但是我的SQL SP返回Decimal,因為我使用了數值(18,2),當我要將SP綁定到模型時,這些數據類型會產生沖突。 。
var result = Database.SqlQuery<ReportVm>
("SP_InComeStatement @EntryDateFrom, @EntryDateTo, entryDateFromParam, entryDateToParam).ToList();
我的ReportVm屬性是:
public double? TotalAmount{get; set;}
和SP變量是:ReceivableAmount numeric(18,2)如何解決此問題?
numeric(18, 2)
是一個精確數字,例如可用於保存財務數據。 double
是浮點數,並不意味着精確。
我建議更改模型。 decimal
將使用雙倍的內存量,但比double
精度會給您更高的精度:
public decimal? TotalAmount{get; set;}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.