首页 > Web开发 > 详细

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

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

一、前言

前段时间用.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 配置浮点数精度

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!