2017-01-28 6 views
0

데이터베이스에 3 가지 유형의 문서가 있습니다. 자동차에 대한 정보를 저장한다고 가정합니다. 그들은 :여러 유형의 문서를 하나의 쿼리로 검색

  • 자동차/ID/factoryId (일부 공장에서 제조 된 자동차에 대한 일반 정보),
  • 자동차/ID가/factoryId/부품/여기서 partName (자동차에 사용 part1name에 대한 특정 정보),
  • cars/id/factoryId/history (기록에 대한 일부 정보)
  • 예를 들어

이 문서는이 같은 ID를 가질 수있다 :

  • 자동차/122/1/부품/partname1,
  • 자동차/122/2/부품/partname1,
  • 자동차/123/1/parts/partname2,
  • cars/123/1,
  • cars/123/1/history.

주어진 id의 경우 car/id/factoryId/parts/partname 형식의 문서 (위의 예에서는 첫 번째, 두 번째 및 세 번째 문서) 만 찾는 쿼리를 C에서 작성하고 싶습니다. factoryId에 가능한 모든 값을 가져올 수 있으며 foreach를 사용하여 여러 쿼리를 만들 수 있습니다. 하나의 쿼리 만 작성할 수 있습니까?

이 foreach 루프와 코드는 다음과 같습니다

foreach (var id in factoryIds) 
{ 
    var collection = session.Advanced.LoadStartingWith<CarPart>(prefix + id + "/parts"); 
    result.AddRange(collection); 
} 

내 데이터베이스 버전은 3.0이며, 나는 C# 코드에서 데이터베이스에 연결 RavenDB.Client 패키지를 사용합니다.

+0

어떤 데이터베이스, 나는 데이터베이스 및 클라이언트 정보와 질문을 업데이트하는 ... – Thomas

+0

하는 또는 매퍼. – Marcin

답변