MySQL Servicestack ORMLite 的小数列精度

MySQL decimal column precision with Servicestack ORMLite

我有一个小数属性,我正在尝试将精度和小数位数分别设置为 12 和 2。

我的理解是,我应该能够通过将 DecimalLength 属性添加到 属性 来做到这一点,如下所示:

[DecimalLength(12,2)]
public decimal? Amount { get; set; }

但是,当列被创建时,它总是被创建为 (38,6)。查看 MySqlDialectProvider.cs,它似乎从不使用这些值,而总是使用 (38, 6)。这是一个已知问题还是我遗漏了什么?

我刚刚为 MySql in this commit 添加了对自定义小数精度的支持。

此更改适用于 v4.0.37+,现在是 available on MyGet