c# - 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();
我怎样才能解决这个问题?