데이터베이스에 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 패키지를 사용합니다.
어떤 데이터베이스, 나는 데이터베이스 및 클라이언트 정보와 질문을 업데이트하는 ... – Thomas
하는 또는 매퍼. – Marcin