私はこのクラスを持っています。それを "デバイス"と呼んでください。このクラスには、(文字列値の)コレクションプロパティであるいくつかのプロパティがあります。特定の値を含む子プロパティコレクションのクエリRavenDB
RavenDBでは、「Device」のインスタンスが5000個あります。各インスタンスには、コレクションプロパティの文字列値のリストがあります。このプロパティを "MyStringValues"としましょう。 私の質問は、ravendbを検索してそのコレクションプロパティに文字列値を含むDeviceインスタンスを検索する最良の方法を中心にしています。
非常に単純な例:私は文字列値を渡す構築しようとする方法で
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になる可能性があるので、それらをすべてフェッチしてループすることはできません。これを行うには、より良い(より速い)方法が必要です。 お元気ですか?
ありがとう:ここ
は、完全なコンソールアプリケーションの例です。 !私は正直で、私はRavenDBの新機能だと言わなければなりません。この場合、静的インデックスを作成するにはどうしたらよいですか? – Nicke