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
метод.