1

我需要帮助!

当我读取数据库的十进制值时,它会为 C# 返回不同的值。

例如:在数据库中值为 0.0000,而在 C# 代码中读取的值为 0.1200。

我需要知道什么地方都找不到。下面是代码:

C# 实体

public class Material
{
  public decimal SizeTub { get; set; }
}

C# 映射

Property(e => e.SizeTub).HasColumnName("SIZE_TUB").HasPrecision(8, 4);

C# 传递值

Material mat = new Material;
mat.SizeTub = 0.0000;

C# 存储库保存

dbContext.Set<Material>().Add(mat);
dbContext.SaveChanges();

C# 存储库读取

returnMat = dbContext.Set<Material>().ToList();

C# 返回值

decimal sizeTub = returnMat[0].SizeTub; // sizeTub equals 0.12M

记录的值是正确的,但是当我读取值时返回的值与记录的不同。

我明白了吗?

感谢您的帮助!

4

0 回答 0