.net core UseInMemoryDatabase小数未四舍五入为正确的长度

时间:2018-08-22 14:24:23

标签: c# .net core xunit

在.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();

任何帮助将不胜感激:) 我真的很陌生,所以可能是一个愚蠢的错误:p

0 个答案:

没有答案