Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb {";&u csharpnull";:true}作为一个属性中的文档。这是什么意思?_Mongodb_Serialization_Deserialization - Fatal编程技术网

Mongodb {";&u csharpnull";:true}作为一个属性中的文档。这是什么意思?

Mongodb {";&u csharpnull";:true}作为一个属性中的文档。这是什么意思?,mongodb,serialization,deserialization,Mongodb,Serialization,Deserialization,我正在使用Mongodb的C#驱动程序2.8将C#对象序列化到版本为3.4.9的Mongodb 在保存的一些文档中,我得到了这个文档{“\u csharpnull”:true},我不知道为什么这样的文档是由C#driver创建的。当我试图去序列化它时,它当然不起作用 已保存文档的示例 { "_id" : "LINESTEST/YA11", "Metadata" : { "LockMetadata" : { "_csh

我正在使用Mongodb的C#驱动程序2.8将C#对象序列化到版本为3.4.9的Mongodb

在保存的一些文档中,我得到了这个文档{“\u csharpnull”:true},我不知道为什么这样的文档是由C#driver创建的。当我试图去序列化它时,它当然不起作用

已保存文档的示例

  { 
      "_id" : "LINESTEST/YA11", 
      "Metadata" : {
          "LockMetadata" : {
              "_csharpnull" : true
          }
      }
  }
BsonValues序列化 如果我们假设您的参数
LockMetadata
的类型为
MongoDB.Bson.BsonValue
,或者在您的C#模型(或表示为,)中从它派生的任何东西,如
BsonDocument
,则在C#端有
LockMetadata==null
时,这是预期的

代码
LockMetadata.ToBsonDocument()
将序列化为
\u csharpnull
,并在mongodb服务器下显示如下:

"yourObjectProperty" : {
    "_csharpnull" : true
},
更多关于这方面的阅读: