我在我的MongoDB中存儲數據,其中存儲可爲空的int,通常爲null。我在C#端的模型的變量爲int? MaterialID
。使用MongoDB C#驅動程序將null讀入一個可爲空的int
當我運行.Query.FirstOrDefault()
時,出現錯誤「輸入字符串格式不正確」。每當它嘗試讀取Mongo的空值(int都可以正常工作)。
我設法通過改變我的int來解決這個問題?到一個字符串,然後將其轉換回int ?,但這是一個可怕的黑客,我真的不喜歡。任何人有任何想法,我怎麼可以從Mongo讀取null到我的int?在C#端?
謝謝。
我的JSON:
"Collection" : {
"List" : [
{
"ID" : "40",
"StartDate" : ISODate("2013-01-01T00:00:00.000Z"),
"EndDate" : ISODate("2013-12-31T00:00:00.000Z"),
"MaterialID" : "3"
},
{
"ID" : "40",
"StartDate" : ISODate("2014-01-01T00:00:00.000Z"),
"EndDate" : ISODate("2014-09-30T00:00:00.000Z"),
"MaterialID" : "null"
}
]
你可以發佈你的對象的JSON? (使用非null的MaterialId) –
@SergeyBerezovskiy,你懂了 –
所以你的文檔沒有_id字段? –