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