J'utilise RavenDB pour sérialiser un objet et de le tester par MSTest.Que dois-je faire pour stocker des objets dans RavenDB?
Je reçois ce résultat: System.ArgumentException: Object serialized to String. RavenJObject instance expected.
Voici mon code
public class Store
{
private static IDocumentStore store = createStore();
private static EmbeddableDocumentStore createStore()
{
var returnStore = new EmbeddableDocumentStore();
returnStore.DataDirectory = @"./PersistedData";
returnStore.Initialize();
return returnStore;
}
public static void Write(string value)
{
using (var session = store.OpenSession())
{
session.Store(value);
session.SaveChanges();
}
}
}
Il semble que la cause fondamentale est dans la façon dont fonctionne RavenJObject comme cela jette la même erreur:
RavenJObject storeMe = RavenJObject.FromObject("errors", new JsonSerializer());
Comment est-ce que je fais la sérialisation personnalisée dans RavenDB?
Pourquoi stockez-vous juste une chaîne? Comment comptez-vous l'interroger à nouveau? Généralement, vous stockez un objet avec la propriété et Id. –
J'essaie en fait de stocker un objet personnalisé qui hérite de la liste mais je ne voulais pas traîner dans un tas de mon code. Et je pense que si je comprends le cas de la chaîne, je saurai pourquoi mon objet ne sauve pas. –
Je ne pense pas que cela fonctionnera inherting de la liste, il ne fonctionne que si vous enveloppez liste cependant. Pourquoi avez-vous besoin d'en hériter? –