2017-01-28 5 views
0

У меня есть три типа документов в моей базе данных. Предположим, они хранят некоторую информацию о машинах. К ним относятся:Один запрос для поиска документов нескольких типов

  • автомобили/ID/factoryId (общая информация о машине, которая была изготовлена ​​в каком-то заводе),
  • автомобилей/ID/factoryId/части/partname (зависимая информация о part1name используется в автомобиле),
  • cars/id/factoryId/history (некоторая информация об истории).

Например это документы могут иметь идентификаторы, как это:

  • автомобилей/123/1/части/partname1,
  • автомобилей/123/2/части/partname1,
  • автомобилей/123/1/parts/partname2,
  • cars/123/1,
  • cars/123/1/история.

Для данного идентификатора я хотел бы написать запрос в C#, который находит только документы формы cars/id/factoryId/parts/partname (в приведенном выше примере это будут документы первой, второй и третьей). Я могу получить все возможные значения для factoryId и использовать foreach для создания нескольких запросов. Возможно ли написать только один запрос?

Это код с петлей Еогеасп:

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

Моя версия базы данных 3.0 и я использую пакет RavenDB.Client для подключения к базе данных в C# код.

+0

Какая база данных, которая или картографа, который ... – Thomas

+0

я обновил вопрос с информацией базы данных и клиента. – Marcin

ответ

Смежные вопросы