gpt4 book ai didi

c# 和 mongoDB - 无法从 BsonType Null 反序列化

转载 作者:可可西里 更新时间:2023-11-01 10:02:52 26 4
gpt4 key购买 nike

我是 MongoDB 的新手,我一直在认真阅读使用 MongoDB 2.2 和官方 C# 驱动程序的初学者指南 http://www.codeproject.com/Articles/524602/Beginners-guide-to-using-MongoDB-and-the-offic

一切似乎都很顺利,除了我不确定如何处理 MongoDB 空值

这是我的数据结构

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();

"An error occurred while deserializing the LineItems property of class ...: An error occurred while deserializing the LaborHours property of class ... : Cannot deserialize Double from BsonType Null."

任何人都可以建议引用或不同的方法来处理空值吗? BsonString.Empty 会帮助我吗?

最佳答案

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

允许我将空值传递到这些字段中。

关于c# 和 mongoDB - 无法从 BsonType Null 反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38753758/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com