【发布时间】:2012-01-01 03:59:41
【问题描述】:
我正在为 MongoDB 使用 10Gen .net 驱动程序,并且查询具有空集合属性的对象为 null。所以我尝试在对象的构造函数中设置集合,但在反序列化后它再次为空。
是否有驱动程序将集合属性设置为空集合而不是 null 的任何设置?
【问题讨论】:
-
不记得你完全可以做到这一点,但为什么不使用
[BsonIgnoreIfNull]。这没有帮助吗?
我正在为 MongoDB 使用 10Gen .net 驱动程序,并且查询具有空集合属性的对象为 null。所以我尝试在对象的构造函数中设置集合,但在反序列化后它再次为空。
是否有驱动程序将集合属性设置为空集合而不是 null 的任何设置?
【问题讨论】:
[BsonIgnoreIfNull]。这没有帮助吗?
我不明白你的意思。能否提供一个示例类声明和序列化时生成的文档?
如果在序列化时集合属性为空,那么在反序列化时它将为空。如果序列化时集合属性是空集合,那么反序列化时它也将是空集合。您应该始终准确地返回序列化时的内容。
【讨论】: