分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

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

发布时间:2023-09-06 01:46责任编辑:白小东关键词:配置

一、前言

前段时间用.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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved