У меня есть три типа документов в моей базе данных. Предположим, они хранят некоторую информацию о машинах. К ним относятся:Один запрос для поиска документов нескольких типов
- автомобили/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# код.
Какая база данных, которая или картографа, который ... – Thomas
я обновил вопрос с информацией базы данных и клиента. – Marcin