我使用 Entity Framework Code First 来查询我的 SQL Server 数据库。我还使用代码迁移来保持最新状态。
当我使用小数类型时,基础列的创建精度/比例为 18,2。对于一个特定的列(汇率),我想将其增加到 18,6。
我想向我的类添加一个属性,该属性将指示 EF 使用指定的小数精度,如下例所示:
public class Transaction
{
[Key]
public int ID { get; set; }
...
[DisplayName("Exchange Rate")]
[DecimalPrecision(18, 6)]
public decimal? ExchangeRate { get; set; }
}
我不想做的是按照这个问题OnModelCreating
的建议更新函数
在这里,我找到了一个潜在的解决方案,但后来我发现代码无法编译,因为它基于随后被删除的预发布功能。
这里提出了一个替代方案,但这看起来很复杂,也许在我涉足之前,我想我可能会问是否存在替代方案?EF 发展如此之快,以至于很难跟上发展的步伐,也许我错过了一些东西。