アプリケーションの一連のリファクタリングを完了したところ、不要になったプロジェクトを削除し、そのクラスを別のプロジェクトに移動しました。これの副作用は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を使用しています