码迷,mamicode.com
首页 > 数据库 > 详细

EF6.0 下sql语句自动生成的参数类型decimal(18,2)修改

时间:2018-01-17 01:07:58      阅读:392      评论:0      收藏:0      [点我收藏+]

标签:log   asc   get   实体   precision   定义   保留   自动生成   一个   

很多时候我们需要对插入到数据库的数据的精度做一个控制,例如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);

EF6.0 下sql语句自动生成的参数类型decimal(18,2)修改

标签:log   asc   get   实体   precision   定义   保留   自动生成   一个   

原文地址:https://www.cnblogs.com/valuemar/p/8298018.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!