簡體   English   中英

實體框架小數位數

[英]entity framework decimal scale

我正在使用實體框架6.0.2,數據庫優先方法。 當前在我的數據庫中,我有一個字段設置為十進制(5,2)。 當生成實體框架模型時,我看到模型的屬性還顯示了將精度設置為5,將比例縮放為2,並鍵入十進制。 生成的類將其構建為:

public Nullable<decimal> ContractorAmount { get; set; }

每當我嘗試從中讀取一個以0結尾的值(例如233.10)時,它就會從上下文中返回為233.1。 結尾0缺失,有沒有辦法解決這個問題? 當結束值不為0時,它工作正常。

我認為您在混淆存儲格式演示格式

decimal(5,2)將確保您有一個十進制數字,其中兩個小數將是准確的。

當將數據轉換為字符串以默認顯示時,它將忽略任何尾隨的十進制0。如果要一直將其寫出,則應使用格式說明符以確保完成操作。

Decimal d = 0.1M;
Console.WriteLine(d);
Console.WriteLine(d.ToString("0.00"));

第一行將輸出0.1 ,第二行將輸出0.10

暫無
暫無

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

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