我需要帮助!
当我读取数据库的十进制值时,它会为 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
记录的值是正确的,但是当我读取值时返回的值与记录的不同。
我明白了吗?
感谢您的帮助!