MongoDB中没有Decimal所对应的类型,并且Decimal目前也还不受MongoDB官方驱动(当前为1.10.0-rc0 (预发行版))支持,默认序列化时会把其存为字符串类型数据,这意味着性能损耗,且不支持Inc形式的更新。

找了一下相关资料,有人提出了一种解决办法,但他这是针对仅保留2位小数的价格属性而制定的,并且在当前版本MongoDB官方驱动中测试并未成功。

当下的权宜之计还是把它当做Double类型来处理,即为属性附加此特性:

[BsonRepresentation(BsonType.Double, AllowTruncation = true)]

关于其中AllowTruncation的解释请参看我之前的博文

转载此文章时须注明转载自”SkyD(斯克迪亚)开发者博客“,并保留此文章的Url链接

作者信息

昵称
斯克迪亚

查看其所发布的所有文章

总积分
2420
注册时间
(2018年5月4日 19:06)

评论

目前还没有任何评论。

[切换到移动版页面]