2014-07-27 2 views
0

까마귀 문서 목록에 대해 일괄 업데이트를 수행하려고합니다.RavenDB 일괄 업데이트

var result = 
documentStore.DatabaseCommands.Batch(documents.Select(d => 
    new PutCommandData 
    { 
    Document = RavenJObject.FromObject(d), 
    Etag = null, 
    Key = d.Id, 
    Metadata = new RavenJObject(), 
    }).OfType<ICommandData>()); 

아래의 코드는 예외 없지만 및 배치 결과가 올바른 업데이트 타임 스탬프를 포함, 까마귀에 업데이트 된 문서의 없음.

동일한 결과가있는 세션에서 지연 put 명령을 수행하려고 시도했습니다.

누구나 동일한 행동을 경험 했습니까? 배치 업데이트로 뭔가 빠져있는 것 같습니다.

도움과 관심에 감사드립니다.

답변

0

원하는 시스템 데이터베이스 대신 작성한 것일 수 있습니다.

documentStore.DatabaseCommands.ForDatabase("db-name") 
+0

안녕하세요, Ayende, 내가 추천 한 명시적인 데이터베이스 참조를 사용했지만 아무런 효과가 없습니다. 까마귀로 아직 업데이트되지 않은 문서. – drgraduss

+0

문제는 잘못된 문서 키 때문입니다. 이것을 데이터베이스 로그에서 찾았습니다. 대답 주셔서 감사합니다, 아옌데. – drgraduss