Ravendb не сохраняет свойства Raven/Hilo/LoggingMessages

У меня проблема с сохранением объекта в Ravendb. Каждый раз, когда я сохраняю объект в Ravendb, он только сохраняет это ниже Raven/Hilo/LoggingMessages { "Max": 32 } У меня даже нет свойства Max в классе LoggingMessages. И это продолжало делать это.

Я использовал этот Ravendb в проекте, который использует NserviceBus. Я предполагаю, что библиотека Ravendb Client, используемая NserviceBus, отличается от других Ravendb Client. Потому что у меня нет проблем с сохранением объекта типа LoggingMessage в другом проекте, который не имеет NserviceBus.

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 ответ

Вот как RavenDB генерирует идентификаторы. Это системный документ. Не беспокойся об этом.

Вероятно, происходит то, что вы сохраняете этот документ в базе данных, которую использует NServiceBus, но вы просматриваете либо Системную базу данных RavenDB, либо записываете ее в отдельную базу данных.

В Raven Studio проверьте список "Базы данных" в правом верхнем углу.

В своем коде вы можете установить имя базы данных либо в строке подключения, либо в качестве параметра для new DocumentStore конструктор или в качестве параметра OpenSession метод.

Другие вопросы по тегам