我在Mongo-C#环境中,我们一直在使用Mongo 1.3.x DLL对Mongo进行编码。最近,我已将其更新为1.4.2和其他一切都很正常,直到我遇到一个问题,我注意到,虽然蒙戈DLL的旧版本是治疗更新Mongo驱动程序后Update.Setwrap中的空引用异常
update.SetWrapped(property.Name, value);
所有文件时值为空,但最近的版本则不喜欢它,它抛出nullreference异常。
这里的问题是,我希望它能够接受空值。有没有人遇到过这个问题?如果是的话,你是怎么处理的?
感谢克雷格......我看到了它的网站上....我不知道有什么可以是一个可能的原因是他们明确吗?它赚了什么? – TeaLeave
嗯,在内部,.NET null的处理方式与BsonNull.Value不同。它们在语义上意味着不同的事物,并且在某些情况下可能是不明确的。所以,有一些规则会在下一个版本中得到澄清(1.5)。 1)使用BsonDocument(无类型文档)时,null是非法的。 2)在使用类(键入文档)时,null被映射到BsonNull。 –