我有這個類,我們稱之爲「設備」。這個類有幾個屬性,其中一個是屬性(字符串值)的集合屬性。查詢RavenDB中包含特定值的子資產集合
在RavenDB中可能有5000個「設備」實例,其中每個實例都可以在集合屬性中具有字符串值列表。我們稱這個屬性爲「MyStringValues」。 我的問題圍繞着搜索ravendb的設備實例的最佳方式,該設備實例在其collection屬性中包含一個字符串值。
一個非常簡單的例子:
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