我在将对象保存到Ravendb时遇到问题。 每次我将对象保存到Ravendb中, 它只保存下面这个 乌鸦/希洛/ LoggingMessages { “最大”:32 } 我甚至没有在LoggingMessages类上有名为Max的属性。 并且,它一直这样做。
我在使用NserviceBus的项目中使用了此Ravendb。 我的假设是NserviceBus使用的Ravendb Client库与其他Ravendb Client不同。 因为在没有NserviceBus的其他项目中保存LoggingMessage类型的对象没有问题。
LoggingMessage errormessage = new LoggingMessage();
errormessage.MessageBody = "test";
errormessage.MessageId = "test";
using (var store = new DocumentStore { ConnectionStringName = "RavenDB" } )
{
store.Initialize();
using (var session = store.OpenSession())
{
session.Store(errormessage);
session.SaveChanges();
}
}
答案 0 :(得分:0)
这就是RavenDB生成ID的方式。它是一个系统文件。别担心。
可能发生的是您将此文档保存到NServiceBus正在使用的数据库中,但您正在查看RavenDB系统数据库,或者您正在将其写入单独的数据库。
在Raven Studio中,查看右上角的“数据库”列表。
在您的代码中,您可以在连接字符串中设置数据库名称,也可以将其设置为new DocumentStore
构造函数的参数,或者作为OpenSession
方法的参数。