2013-09-05 2 views
0

Ravendb에 개체를 저장하는 데 문제가 있습니다. {: 32 "최대"} 심지어 LoggingMessages 클래스에 최대라는 속성이없는 매번 난 단지/LoggingMessages 을 레이븐/힐로 이하이 저장 Ravendb, 에 객체를 저장합니다. 그리고 계속 그렇게했습니다.Ravendb가 적절한 속성을 저장하지 않습니다. Raven/Hilo/LoggingMessages

이 Ravendb는 NserviceBus를 사용하는 프로젝트에서 사용되었습니다. NserviceBus에서 사용하는 Ravendb 클라이언트 라이브러리는 다른 Ravendb 클라이언트와 다릅니다. 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(); 
    } 
} 

답변

0

이렇게 RavenDB에서 ID를 생성합니다. 그것의 시스템 문서. 그것에 대해 걱정하지 마십시오.

아마도이 상황은 NServiceBus가 사용하는 데이터베이스에이 문서를 저장하고 있지만 RavenDB 시스템 데이터베이스를보고 있거나 별도의 문서로 쓰고있는 경우입니다.

Raven Studio의 경우 오른쪽 상단의 "데이터베이스"목록을 확인하십시오.

코드에서 연결 문자열 또는 new DocumentStore 생성자에 대한 매개 변수 또는 OpenSession 메서드에 대한 매개 변수로 데이터베이스 이름을 설정할 수 있습니다.

+0

작성한 코드에 따라 데이터베이스에서 문서를 찾지 않아도됩니다. 'LoggingMessages/1'와 같은 ID를 가져야합니다. –

+0

매트 감사합니다. LoggingMessage/35와 같은 ID를 얻었지만 객체 자체가 Ravendb Studio에 표시되지 않습니다. Raven Client를 사용하는 경우 nservicebus가없는 다른 프로젝트입니다. Ravendb Studio (http : // localhost : 8082/raven/studio.html)에서 객체를 볼 수 있습니다. – user2709630

관련 문제