Mongodb {";&u csharpnull";:true}作为一个属性中的文档。这是什么意思?
我正在使用Mongodb的C#驱动程序2.8将C#对象序列化到版本为3.4.9的Mongodb 在保存的一些文档中,我得到了这个文档{“\u csharpnull”:true},我不知道为什么这样的文档是由C#driver创建的。当我试图去序列化它时,它当然不起作用 已保存文档的示例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
{
"_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
},
更多关于这方面的阅读: