【问题标题】:Dealing nullable properties in MongoDb driver在 MongoDb 驱动程序中处理可为空的属性
【发布时间】:2012-01-01 03:59:41
【问题描述】:

我正在为 MongoDB 使用 10Gen .net 驱动程序,并且查询具有空集合属性的对象为 null。所以我尝试在对象的构造函数中设置集合,但在反序列化后它再次为空。

是否有驱动程序将集合属性设置为空集合而不是 null 的任何设置?

【问题讨论】:

  • 不记得你完全可以做到这一点,但为什么不使用[BsonIgnoreIfNull]。这没有帮助吗?

标签: c# .net mongodb


【解决方案1】:

我不明白你的意思。能否提供一个示例类声明和序列化时生成的文档?

如果在序列化时集合属性为空,那么在反序列化时它将为空。如果序列化时集合属性是空集合,那么反序列化时它也将是空集合。您应该始终准确地返回序列化时的内容。

【讨论】:

  • 你说得对,反序列化提供了我完全保存的内容。我只是忘记在保存时分配空集合。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-13
  • 2014-07-04
  • 2016-03-13
  • 1970-01-01
  • 2013-08-16
  • 1970-01-01
  • 2020-04-20
相关资源
最近更新 更多