Używam ravendb do serializacji obiektu i przetestować go za pomocą mstest.Co muszę zrobić, aby przechowywać obiekty w RavenDB?
otrzymuję ten wynik: System.ArgumentException: Object serialized to String. RavenJObject instance expected.
Oto mój kod
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();
}
}
}
Wydaje przyczyny jest jak RavenJObject działa jak to rzuca ten sam błąd:
RavenJObject storeMe = RavenJObject.FromObject("errors", new JsonSerializer());
Jak wykonać niestandardową serializację w RavenDB?
Czemu przechowywania tylko ciąg? W jaki sposób zamierzasz ponownie przesłać zapytanie? Zazwyczaj przechowujesz obiekt za pomocą właściwości Id. –
Właściwie próbuję przechowywać niestandardowy obiekt dziedziczący z listy, ale nie chciałbym przeciągać w gąszczu mojego kodu. I myślę, że jeśli zrozumiem przypadek łańcucha znaków, dowiem się, dlaczego mój obiekt nie zapisuje. –
Nie sądzę, że będzie działać z dziedziczeniem z Listy, ale działa, jeśli otoczysz Listę . Dlaczego musisz go odziedziczyć? –