c# - 嵌套集合 - 问题,当实体的 namespace 已更改时

标签 c# asp.net-mvc asp.net-mvc-3 ravendb

我将 RavenDb 用于我的门户。以下问题文档示例:

{
  "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
}

在 Question 类的命名空间发生重大重构之后。在文档元数据(在 raven 中)中检测到更改并且没问题。但是像这样的嵌套集合呢:

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

? 当我试图从应用程序级别获取该文件时,该文件会产生错误。当我将其更改为:

  "Supporters": [],

但如果我必须对 200 个文档执行该操作,这不是解决方案。

有什么办法可以自动做到这一点?

最佳答案

关于c# - 嵌套集合 - 问题,当实体的 namespace 已更改时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11452492/

相关文章:

javascript - 从 javascript 调用 Asp Action

asp.net-mvc - 如何实现子菜单

asp.net-mvc - 使用 OWIN 身份从多个 API 客户端注册 Web API 2 外部登录

c# - 根据邻居标签设置标签位置

c# - Repository 模式数据上下文配置到哪里去了?

c# - 将类实例转换为字典以进行迭代

asp.net - 我如何使用用 HttpRequest.SaveAs 保存的转储文件将请求重新发送到我的本地主机?

c# - C# 中的 Twitch TV OAuth 登录

c# - 在另一个模型中利用模型方法和属性

c# - 为什么新创建的 EF 实体在尝试保存时抛出 ID is null 异常?