[英]Entity framework database first not accepting values with 12 decimal places
在我的數據庫中,我有一個用十進制定義的列(30,12)。 我試圖用十進制更新列值最多12個位置。 但是,當我從實體框架執行dbcontext.save時,它給出了錯誤“轉換溢出”。 基本上我想支持一個deciaml,左邊有14個didit,右邊有12個數字。 (12345678998734.898989898989)
SQL Server中允許的最大精度為38.但SQL Server十進制數據類型未映射到整個范圍內的.Net十進制數。 .Net十進制類型僅映射到十進制(29,X)范圍內的SQL Server一。 ( 來源 )
這意味着如果您有一個精度高於29的十進制列,並且無論比例如何,您將無法使用本機.Net數據類型。
嘗試使用SqlDecimal類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.