2012-07-12 45 views
3

我为我的门户使用RavenDb。下面Question文件的例子:嵌套集合 - 当实体名称空间发生变化时出现问题

{ 
    "CreatedOn": "2012-07-12T09:40:44.7514005Z", 
    "CreatedBy": { 
    "DisplayName": "Kamil", 
    }, 
    "Subject": "My q", 
    "Content": "My q content", 
    "Tags": [ 
    "myQ" 
    ], 
    "Answers": { 
    "$type": "System.Collections.ObjectModel.Collection`1[[QA.Core.Entities.Answer, QA.Core]], mscorlib", 
    "$values": [ 
     { 
     "CreatedOn": "2012-07-12T09:42:06.9852492Z", 
     "CreatedBy": { 
      "DisplayName": "Kamil", 
     }, 
     "ModifiedOn": "2012-07-12T09:43:07.8442347Z", 
     "ModifiedBy": { 
      "DisplayName": "Kamil", 
     }, 
     "Content": "My answer.", 
     "IdNumber": 1, 
     "Supporters": { 
      "$type": "System.Collections.ObjectModel.Collection`1[[QA.Core.Entities.User, QA.Core]], mscorlib", 
      "$values": [] 
     }, 
     "IsOfficial": true, 
     "AttachmentHeaders": [] 
     } 
    ] 
    }, 
    "NumberOfViews": 3, 
    "Supporters": { 
    "$type": "System.Collections.ObjectModel.Collection`1[[QA.Core.Entities.User, QA.Core]], mscorlib", 
    "$values": [] 
    }, 
    "NotificationEmails": [], 
    "AttachmentHeaders": [], 
    "LastAnswerId": 1 
} 

问题类的大重构命名空间之后发生了变化。在文档元数据(乌鸦)中检测到变化并且没问题。但是怎么样嵌套集合:

"Supporters": { 
    "$type": "System.Collections.ObjectModel.Collection`1[[QA.Core.Entities.User, QA.Core]], mscorlib", 
    "$values": [] 
    }, 

? 当我试图从应用程序级别获取它时,那件文档会产生错误。

"Supporters": [], 

,但如果我必须做的200个文件的行动它不是一个解决方案:当我将其更改为问题就消失了。

有没有办法自动做到这一点?

回答

相关问题