1

我在 C# 中有一个十进制值,我正在使用实体框架写入 SQL Server 数据库表(我首先使用代码)。C# 值有 10 个小数位,但由于数据库中的列是小数点 (18,2),因此只保留了其中的 2 个小数位。我想用所有 10 位小数存储整个值。这怎么可能?

4

1 回答 1

1

我解决这个问题的方法是添加

modelBuilder.Entity<ExchangeRate>().Property(rate => rate.CurrencyRate).HasPrecision(12, 10);
modelBuilder.Entity<ExchangeRate>().Property(rate => rate.CurrencyInverseRate).HasPrecision(12, 10);

在我的数据库上下文类中的 OnModelCreating 方法中。

于 2013-09-18T13:53:57.243 回答