2012-07-12 2 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 개 문서에서 해당 작업을해야 할 경우는 해결책이 아니다 : 문제는 내가 그것을 변경하면 사라집니다.

자동으로 수행하는 방법은 무엇입니까?

답변

관련 문제