0
に対するRavenDBインデックスの照会:私は、次のRavenDBインデックス持つ外部リスト<T>
public class RidesByPostcode : AbstractIndexCreationTask<Ride, RidesByPostcode.IndexEntry>
{
public class IndexEntry
{
public string PostcodeFrom { get; set; }
public string PostcodeTo { get; set; }
}
public RidesByPostcode()
{
Map = rides => from doc in rides
select new
{
doc.DistanceResult.PostcodeFrom,
doc.DistanceResult.PostcodeTo
};
StoreAllFields(FieldStorage.Yes);
}
}
を私も郵便番号を表す文字列のリストを持っている、と私はPostcodeFrom
が中であるすべての乗り物を取得したいです郵便番号のリスト:
var postcodes = new List<string> { "postcode 1", "postcode 2" };
var rides = _database.Query<RidesByPostcode.IndexEntry, RidesByPostcode>()
.Where(x => postcodes.Contains(x.PostcodeFrom))
.OfType<Ride>()
.ToList();
しかし、もちろんRavenDbは、それが.Contains
表現を理解することはできませんと言います。
where
句の前に.ToList()
を呼び出すことなく、RavenDbでどのようにこのようなクエリを実行できますか?