码迷,mamicode.com
首页 > Web开发 > 详细

.Net Entity Framework Core 用 HasColumnType 配置浮点数精度

时间:2018-03-24 12:45:45      阅读:2484      评论:0      收藏:0      [点我收藏+]

标签:png   protected   public   blog   zh-cn   ase   mnt   sys   ide   

一、前言

前段时间用.Net Entity Framework core搭建框架,需要配置浮点数的精度,发现.Net Entity Framework core 并没有HasPrecision方法。在网上查找资料也比较少,最后通过官方文档说明,尝试使用HasColumnType配置浮点数精度成功。

 

二、HasColumnType官方文档说明

文档连接:

https://docs.microsoft.com/zh-cn/dotnet/api/microsoft.entityframeworkcore.relationalpropertybuilderextensions.hascolumntype?view=efcore-2.0#Microsoft_EntityFrameworkCore_RelationalPropertyBuilderExtensions_HasColumnType_Microsoft_EntityFrameworkCore_Metadata_Builders_PropertyBuilder_System_String_

 技术分享图片

 

 三、对比.Net Entity Framework 和.Net Entity Framework Core 配置

.Net Entity Framework方法:

public class MyProjectContext : DbContext
{
        public DbSet<Order> Orders { get; set; }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);
//配置订单的金额浮点数精度为decimal(18,6) modelBuilder.Entity<Order>().Property(t => t.Amount).HasPrecision(18, 6);     } }

.Net Entity Framework Core方法:

public class MyProjectContext : DbContext
{
        public DbSet<Order> Orders { get; set; }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);
            modelBuilder.Entity<Order>(b =>
            {
          //配置订单的金额浮点数精度为decimal(18,6)
                b.Property(p => p.Amount).HasColumnType("decimal(18,6)");
            });   
     }   
}

 

.Net Entity Framework Core 用 HasColumnType 配置浮点数精度

标签:png   protected   public   blog   zh-cn   ase   mnt   sys   ide   

原文地址:https://www.cnblogs.com/donaldtdz/p/8638370.html

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