簡體   English   中英

如何在更新 lite DB 記錄時防止從字段中刪除空間

[英]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;

https://github.com/mbdavid/LiteDB/issues/181

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM