在.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