gpt4 book ai didi

c# - 将所有小数的默认 MongoDb/Bson 表示设置为 double

转载 作者:IT老高 更新时间:2023-10-28 13:27:43 28 4
gpt4 key购买 nike

我正在帮助编写一个 C# 应用程序来分析财务数据。在内部,所有数字都存储为十进制,但是当我们将它们保存到我们的 mongodb 数据库时,我们希望它们存储为 double ,而不是字符串。我知道我可以通过将 [BsonRepresentation(BsonType.Double)] 属性应用于每个十进制字段来为单个字段执行此操作,但是在添加新的十进制值时我总是忘记。

有没有办法让它成为所有十进制数的默认表示?

最佳答案

对于现在遇到这个问题的人来说,值得一提的是,从 v3.4 开始,Mongo 现在原生支持存储 Decimal 值,这是序列化 C# decimal 的最佳方式> 值,因为使用 Double 可能会导致精度损失,这对于财务数据来说尤其成问题。

您可以在此处找到有关如何执行此操作的信息:How to use decimal type in MongoDB

关于c# - 将所有小数的默认 MongoDb/Bson 表示设置为 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22019413/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com