我刚刚完成了对我的应用程序的一轮重构,这导致我删除了一个不再需要的项目并将其类移动到另一个项目中。这样做的一个副作用是,User
存储在 RavenDB 中的类具有移动到新程序集的类型的集合属性。一旦我尝试查询课程的会话,User
我就会收到Json
反序列化错误。这里涉及到这个问题,但答案并没有解决我的问题。这是有问题的财产:
{
"OAuthAccounts": {
"$type": "System.Collections.ObjectModel.Collection`1[
[Friendorsement.Contracts.Membership.IOAuthAccount,
Friendorsement.Contracts]], mscorlib",
"$values": []
},
}
OAuthAccounts
User
是用于在此处映射的集合属性:
System.Collections.ObjectModel.Collection`1[[Friendorsement.Contracts.Membership.IOAuthAccount, Friendorsement.Contracts]]
它现在映射到这里:
System.Collections.ObjectModel.Collection`1[[Friendorsement.Domain.Membership.IOAuthAccount, Friendorsement.Domain]]
Friendorsement.Contracts
不复存在。它的所有类型现在都在Friendorsement.Domain
我试过使用store.DatabaseCommands.StartsWith("User", "", 0, 128)
,但没有返回任何东西。
我试过看UpdateByIndex
但没有走得太远:
store.DatabaseCommands.UpdateByIndex("Raven/DocumentsByEntityName",
new IndexQuery {Query = "Tag:Users"},
new[]
{
new PatchRequest { // unsure what to set here }
});
我正在使用 Raven 2.0