时间:2021-07-01 10:21:17 帮助过:62人阅读
很多时候我们需要对插入到数据库的数据的精度做一个控制,例如sql server下保留6位小数使用numeric(10,6) .而到c#里对应的数据类型就是decimal ,但是使用EF6.0的create 的时候默认生成的decimal的数据类型是decimal(18,2)。这个时候我们需要重新定义对应实体的属性的数据类型。修改如下:
加上[Column(TypeName = "numeric")]
[Column(TypeName = "numeric")]
public decimal ToRate { get; set; }
Property(m => m.ToRate).HasColumnType("numeric").HasPrecision(10,6);
EF6.0 下sql语句自动生成的参数类型decimal(18,2)修改
标签:log asc get 实体 precision 定义 保留 自动生成 一个