作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了应用程序中最疯狂的行为。我正在使用 EF 6 并且有一个带有小数属性的模型,支持的数据库类型是小数 (18,4)。如果我将小数点的值从 0.6500 更改为 0.6550 并在上下文中保存更改,则该行不会更新。如果我将其从 0.6500 更改为 0.1350 并保存更改,该行将被更新,但该值将保存为 0.1300,因此它丢失了 0.005。我知道数据库可以像目前对一些手动插入的数据那样保持这种精度,EF 可以毫无问题地检索它。
我到底需要做什么才能让 EF 更新我的行/保持精度。非常感谢帮助,我可能会哭。
最佳答案
所以我在离开这个问题一段时间后找到了我自己问题的答案。 EF 默认的小数精度似乎是 2,我可以自己覆盖它并根据需要将其设置为 4。我从这个先前回答的问题中窃取了代码:
Set decimal(16, 3) for a column in Code First Approach in EF4.3
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<MyClass>().Property(x => x.SnachCount).HasPrecision(16, 3);
modelBuilder.Entity<MyClass>().Property(x => x.MinimumStock).HasPrecision(16, 3);
modelBuilder.Entity<MyClass>().Property(x => x.MaximumStock).HasPrecision(16, 3);
}
关于entity-framework - EntityFramework 在达到一定精度后未检测到小数的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25891795/
我正在尝试开发右边框/Angular 具有特定 Angular (30°) 的表格。我见过一些类似的解决方案,但它们都无法在一定程度上发挥作用。如果我想从 30° 改变到 20°,我不想花太多力气。
我是一名优秀的程序员,十分优秀!