Я использую ravendb для сериализации объекта и проверки его через mstest.Что мне нужно сделать, чтобы хранить объекты в RavenDB?
Я получаю этот результат: System.ArgumentException: Object serialized to String. RavenJObject instance expected.
Вот мой код
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();
}
}
}
кажется первопричина в том, как RavenJObject работает как это бросает ту же ошибку:
RavenJObject storeMe = RavenJObject.FromObject("errors", new JsonSerializer());
Как сделать обычную сериализацию в RavenDB?
Почему вы хранения просто строка? Как вы собираетесь запросить его снова? Обычно вы храните объект с свойством Id и. –
На самом деле я пытаюсь сохранить пользовательский объект, который наследуется из списка, но я не хотел перетаскивать кучу моего кода. И я думаю, что если я пойму строковое дело, я узнаю, почему мой объект не сохраняет. –
Я не думаю, что он будет работать в соответствии с List, но он работает, если вы оберните список . Почему вам нужно унаследовать его? –