![](/img/trans.png)
[英]MongoDB C# 2 Driver — Cannot deserialize 'String' from BsonType 'Double'
[英]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.