Estoy usando ravendb para serializar un objeto y probarlo a través de mstest.¿Qué debo hacer para almacenar objetos en RavenDB?
Estoy consiguiendo este resultado: System.ArgumentException: Object serialized to String. RavenJObject instance expected.
Aquí está mi código
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();
}
}
}
Parece que la causa fundamental está en cómo funciona RavenJObject ya que esto arroja el mismo error:
RavenJObject storeMe = RavenJObject.FromObject("errors", new JsonSerializer());
¿Cómo hago una serialización personalizada en RavenDB?
¿Por qué estás almacenando solo una cuerda? ¿Cómo piensa consultarlo de nuevo? Normalmente, almacena un objeto con una propiedad Id. –
Estoy tratando de almacenar un objeto personalizado que hereda de la lista pero no quería arrastrar un montón de mi código. Y creo que si entiendo la caja de cuerdas sabré por qué mi objeto no se guarda. –
No creo que funcione inherting desde la lista, pero sí funciona si ajusta la lista . ¿Por qué necesitas heredar de él? –