EF保存经纬度数据的问题

当采用EF Coder First生成的DbContext保存decimal类型数据到数据库,默认只会保存小数点后的前2位小数,其余均置0;例如保存101.182352152322,实际存到数据库里的数据为101.180000000000。

解决方法:在创建项目DbContext时,重写DbContext.OnModelCreating()方法;然后通过如下方法指定精度:

1 protected override void OnModelCreating(DbModelBuilder modelBuilder) 
2 { 
3     modelBuilder.Entity<Product>().Property(product => product.Price).HasPrecision(18, 12); 
4 } 

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页