zoukankan      html  css  js  c++  java
  • .Net Entity Framework Core 用 HasColumnType 配置浮点数精度

    一、前言

    前段时间用.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)");
                });   
         }   
    }
  • 相关阅读:
    git 常用命令
    重要知识点
    HTML 标记语言
    js类型转换
    伪数组变数组 js
    在 JavaScript 中为什么 typeof null 的结果是 object?
    HTML中href、src区别
    解决for循环插入同一元素无法重复插入问题
    HTML5-语义化
    mount 和 /etc/fstab关系。
  • 原文地址:https://www.cnblogs.com/donaldtdz/p/8638370.html
Copyright © 2011-2022 走看看