很多時候我們需要對插入到數據庫的數據的精度做一個控制,例如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);