簡體   English   中英

c#和mongoDB-無法從BsonType Null反序列化

[英]c# and mongoDB - Cannot deserialize from BsonType Null

我是MongoDB的新手,我一直在虔誠地搜尋着使用MongoDB 2.2的初學者指南和官方C#驅動程序http://www.codeproject.com/Articles/524602/Beginners-guide-to-using-MongoDB -和最OFFIC

一切似乎都進行得很好,但我不確定如何處理MongoDB Null值

這是我的數據結構

public class DataStructure
{
    public ObjectId _id { get; set; }
    public DateTime CreatedOn { get; set; }
    public DateTime UpdatedOn { get; set; }
    public string ClaimId { get; set; }
    public string Status { get; set; }
    public string FmcCity { get; set; }
    public string FmcState { get; set; }
    public Int32 TestType { get; set; }
    public List<LineItemStructure> LineItems { get; set; }
}

public class LineItemStructure
{
    public string LineItemDescription { get; set; }
    public string LineItemType { get; set; }
    public string PartNumber { get; set; }
    public double LaborHours { get; set; }
    public double Quantity { get; set; }
}

這是連接到MongoDB並拉回值的代碼,直到遇到空字段值並返回以下錯誤

       var client = new MongoClient(connectionString);
       MongoServer server = client.GetServer();
       var database = server.GetDatabase("FleetClaims");
      MongoCollection< DataStructure> collection = database.GetCollection< DataStructure >("Claims");
        //Execute the query
        MongoCursor< DataStructure> results = collection.FindAll();

“反序列化類...的LineItems屬性時發生錯誤:反序列化類...的LaborHours屬性時發生錯誤:無法從BsonType Null反序列化Double。”

誰能建議參考或其他方法來處理空值? BsonString.Empty可以在這里幫助我嗎?

public double? LaborHours { get; set; }
public double? Quantity { get; set; }

請允許我將空值傳遞到這些字段中。

暫無
暫無

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

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