[英]How to prevent space being removed from the field while updating the lite DB record
我正在為我的 WPF 應用程序使用 lite DB。 我正在使用以下 function 來更新 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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.