首页 > 解决方案 > UseInMemoryDatabase 小数未四舍五入以正确长度

问题描述

在 .net 核心中,我将数据播种到数据库中,并将其作为我的 DbContext 中的模型构建器:

modelBuilder.Entity<HistoricalInvestmentDataEntry>().Property(x => x.ClosingPrice).HasColumnType($"decimal(18,9)");

现在我正在运行单元测试并且需要使用 InMemoryDatabase,但是这个数据库中的值没有像上面显示的那样四舍五入。当我正常运行程序时,这些值都是四舍五入的。

在测试中我有这个代码:

var options = new DbContextOptionsBuilder<MyDbContext>()
    .UseInMemoryDatabase("MyTestDatabase")
    .Options;
        
_context = new SparrechnerDbContext(options);
var model = _context.Model;
_context.Seed();

我怎样才能解决这个问题?

标签: c#.net-corexunit

解决方案


推荐阅读