如何解决如何在更新 lite DB 记录时防止从字段中删除空间
我正在将 lite DB 用于我的 WPF 应用程序。我正在使用以下函数来更新 lite DB 中的记录。
public void Update(T data)
{
(DBInstance as LiteDBInstance).LiteDatabase.GetCollection<T>(TableName).Update(data);
}
以下是我尝试更新的数据
{
"_id": "5005e877-25fc-483d-a652-f9b223a65add","ProjectID": "3d11b869-1c9e-486b-9451-825e03461b2c","Result": "PASS","Errors": [
],"HostLogCount": 0,"CardLogCount": 0,"TrxLogs": [
{
"Result": "PASS","HostLogs": [
{
"_id": null,"Transactions": [
{
"MTI": "0100","UniqueNumber": "0710114729010019","Elements": [
{
"_id": "000","Value": "0100",},{
"_id": "002","Value": "4176662220010018 ",{
"_id": "003","Value": " ",}
]
}
]
}
]
}
]
}
{
"_id": "002","Value": "4176662220010018",{
"_id": "003","Value": "",}
区别在于 ID 值 中的空格被删除。如何防止这种情况?
解决方法
按照@Roar S 的评论修改后效果很好。
但是,我在这里重新发布相同的内容
对该主题的快速搜索显示这是默认行为,因此您必须按照此处所述修改您的配置:
现在 BsonMapper 有一个全局实例,可以在使用 LiteDatabase 之前进行更改。 BsonMapper.Global.TrimWhitespace = false;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。