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
EF Decimal小数保留及精度修改方法

本文介绍了如何在EF ORM框架中处理Decimal类型的精度问题。默认情况下,Decimal类型保留两位小数并采用四舍五入。文章提供了两种解决方案:一是通过重写数据库上下文的OnModelCreating方法,二是使用自定义Attribute类并应用到属性标签上进行设置。
最低0.47元/天 解锁文章
1666

被折叠的 条评论
为什么被折叠?



