使用Servicestack ORMLite的MySQL十进制列精度

时间:2015-02-08 23:41:17

标签: mysql servicestack ormlite-servicestack

我有一个十进制属性,我试图将精度和比例分别设置为12和2。

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

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

但是,当创建列时,它始终创建为(38,6)。看看MySqlDialectProvider.cs,看起来它从不使用这些值并且总是使用(38,6)。这是一个已知问题还是我错过了什么?

1 个答案:

答案 0 :(得分:3)

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

此更改可从 v4.0.37 + 获得,现在为available on MyGet