3

我使用 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 发展如此之快,以至于很难跟上发展的步伐,也许我错过了一些东西。

4

0 回答 0