C# 反序列化类的字段时出错,不支持指定的方法

C# 反序列化类的字段时出错,不支持指定的方法,c#,json,mongodb,serialization,deserialization,C#,Json,Mongodb,Serialization,Deserialization,我尝试反序列化一个复杂对象,如下例所示,并得到以下运行时错误: An error occurred while deserializing the LastJobs field of class sqCore.sqTask: An error occurred while deserializing the QueryResult field of class sqCore.sqQueryJob: An error occurred while deserializing the Title

我尝试反序列化一个复杂对象,如下例所示,并得到以下运行时错误:

An error occurred while deserializing the LastJobs field of class sqCore.sqTask: 
An error occurred while deserializing the QueryResult field of class sqCore.sqQueryJob: 
An error occurred while deserializing the Titles field of class sqCore.sqQueryResult: Specified method is not supported.
这就是目标(我试着只取其中重要的部分..希望能奏效)

我猜问题出在“RuntimeType”或“Null”中 但我不知道如何修复它

{
  "_id" : ObjectId("528fc2412feaa3230854e000"),
  (...)
  "CurrentJobs" : 
      [{
         "_t" : "sqQueryJob",
         "Result" : { },
         "DB" : {(...)},
         "QueryResult" : null,
         (...)
      }],
  "LastJobs" : 
      [{
         "_t" : "sqQueryJob",
         "Result" : { },
         "DB" : {(...)},
         "QueryResult" : 
           {
           "Titles" : [["LogTime", {"_t" : "RuntimeType"}], ["TaskName", {"_t" : "RuntimeType"}], ["LogMessage", {"_t" : "RuntimeType"}]],
           "Params" : [[ISODate("2013-11-22T20:44:42.433Z"), "MainApp", "MSSQL DB connection has been made."]]
           },
      }],
  (...)
}

谢谢

你能提供你想要序列化的C类吗?你试过一个简单的
BsonDocument
?这行吗?hi@WiredPairie,这里是类(发生错误的地方)任务类的2的源代码:结果类创建新实例、填充并保存其中一个实例是否有效?我的脑袋在转,试图理解MongoDB将如何(反)序列化这些结构如果您的数据模型确实需要这种复杂性,您可以研究C#MongoDB驱动程序中的自定义序列化程序支持。如果需要大量使用数组,那么对数组的支持就很差。。我有很多sqTask的实例,我必须将它们转储到硬盘并重新加载。。所以答案是“没有Mongo”@WiredPairView如果无法保存,则无法加载。所以,我对你的评论感到困惑。