У меня этот класс, назовем его «Устройство». Этот класс имеет несколько свойств, среди которых есть свойство коллекции (строковых значений).Query RavenDB для коллекции дочерних свойств, которая содержит определенное значение
В RavenDB может быть 5000 экземпляров «Устройство», где каждый из них МОЖЕТ иметь список значений строк в свойстве коллекции. Назовем это свойство «MyStringValues». Мой вопрос вращается вокруг наилучшего способа поиска ravendb для экземпляра устройства, который содержит строковое значение в свойстве коллекции.
Очень простой пример:
void Main()
{
var d1 = new Device();
d1.Id = "device-1";
d1.MyStringValues.Add("123");
d2.MyStringValues.Add("456");
var d2 = new Device();
d2.Id = "device-2";
d2.MyStringValues.Add("789");
d2.MyStringValues.Add("abc");
}
public class Device{
public Device(){
MyStringValues = new List<string>();
}
public string Id {get;set;}
public IList<string> MyStringValues {get;set;}
}
В методе я стремиться построить я передать значение строки. На основе этой строки я хочу получить устройство. Каким будет лучший способ получить это «устройство»? Поскольку количество устройств может быть до 5000, я не могу их получить и начать с них. Должен быть лучший (более быстрый) способ сделать это. Что вы скажете, ребята?
Thanx для ответа ! Я должен быть честным и сказать, что я совершенно новичок в RavenDB. Как вы собираетесь создавать статический индекс в этом случае? – Nicke