2012-08-07 2 views
1

내가 클래스를 테스트 통합을위한 멀티 테넌트 ravendb에 대한 일반적인 삭제 함수를 작성하는 것을 시도하고있다 찾을 수 없습니다 온 전성 검사를 요청하십시오. 하지만 인덱스를 실행하면/indexes/UTO가 존재하지 않는다는 잘못된 연산 예외가 발생합니다. enter image description here이 RavenDB에서 인덱스 삭제

내가 뭘하고 있지 않다 무엇 -

또한 관리 콘솔에서 나는 분명히 인덱스를 볼 수 있습니까? 또한 인덱스는 실제 데이터베이스 이름이 아닌 기본 데이터베이스 아래에 생성됩니까?

답변

2

입주자 데이터베이스가 아닌 기본 데이터베이스에 색인을 작성한 다음 해당 색인을 입주자 데이터베이스에 요청한 것처럼 보입니다. 데이터베이스에서 사용할 색인을 작성해야합니다. 다음은 테스트되지 않았지만 임차인 데이터베이스에 인덱스를 만드는 데 사용할 수 있습니다.

IDatabaseCommands context = session.Advanced.DocumentStore.DatabaseCommands.ForDatabase(database); 
context.PutIndex(indexName, new IndexDefinitionBuilder<T> 
    { 
     Map = documents => documents.Select(entity => new { }) 
    }); 
+0

이것은 마치 마법처럼 작용했습니다. 늦은 밤 나를 구 해주셔서 고마워. 나는 너에게 키스하고 싶지만 그것은 부적절 할 것이다. 이 대답에 별 5 개 !!!!! – NiladriBose

관련 문제