EF6.0 下sql語句自動生成的參數類型decimal(18,2)修改


很多時候我們需要對插入到數據庫的數據的精度做一個控制,例如sql server下保留6位小數使用numeric(10,6) .而到c#里對應的數據類型就是decimal ,但是使用EF6.0的create 的時候默認生成的decimal的數據類型是decimal(18,2)。這個時候我們需要重新定義對應實體的屬性的數據類型。修改如下:

Data Annotations

加上[Column(TypeName = "numeric")]

[Column(TypeName = "numeric")]
public decimal ToRate { get; set; }

Fluent API

Property(m => m.ToRate).HasColumnType("numeric").HasPrecision(10,6);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM