簡體   English   中英

實體框架數據庫首先不接受小數點后12位的值

[英]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類型。

SQL類型的完整規則

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM