我有这个类,我们称之为“设备”。这个类有几个属性,其中一个是属性(字符串值)的集合属性。查询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