EF Decimal类型
EF ORM框架的Decimal类型默认是保留两位小数(四舍五入)
如果需要进行精度的修改,则进行如下修改。
方式一:
在数据库上下文的类中进行重写OnModelCreating方法
namespace ****
{
public class DbServiceContext : System.Data.Entity.DbContext
{
//********Models
//数据库实体Model
public virtual DbSet<Product> products{
get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
//Product表的Price字段精度精确到5位(decimal(18,5))
modelBuilder.Entity<Product>().Property(x => x.Price).HasPrecision