Ravendb不保存Raven / Hilo / LoggingMessages

时间:2013-09-05 02:28:47

标签: ravendb nservicebus ravendb-studio

我在将对象保存到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(); 
    } 
} 

1 个答案:

答案 0 :(得分:0)

这就是RavenDB生成ID的方式。它是一个系统文件。别担心。

可能发生的是您将此文档保存到NServiceBus正在使用的数据库中,但您正在查看RavenDB系统数据库,或者您正在将其写入单独的数据库。

在Raven Studio中,查看右上角的“数据库”列表。

在您的代码中,您可以在连接字符串中设置数据库名称,也可以将其设置为new DocumentStore构造函数的参数,或者作为OpenSession方法的参数。