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);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章