1
IEnumerable型のプロパティをクエリして、このプロパティの整数値を含むコレクション内のすべてのドキュメントを検索しようとしています。intの配列にインデックスできませんRavenDB
私は、クエリを満たすIDのリストを返すために、プロパティのインデックスでこれを達成しようとしました。私はidの質問を投影していますが、私はid 0のリストを取得しています。
インデックス
public class Merchants_CategoryId : AbstractIndexCreationTask<Merchant>
{
public class Result
{
public int MerchantId { get; set; }
public IEnumerable<int> CategoryIds { get; set; }
}
public Merchants_CategoryId()
{
Map = merchants => merchants.Select(merchant => new
{
CategoryIds = merchant.Header.CategoryIds,
MerchantId = merchant.Header.Id
});
}
}
クエリ
return await session
.Query<Merchants_CategoryId.Result, Merchants_CategoryId>()
.Where(x => x.CategoryIds.Any(c => c == categoryId))
.Select(x => x.MerchantId)
.ToListAsync();
これはまだ、0の加盟店IDのリストを返しています。 – whiteangeleyes
@whiteangeleyes私は私の答えを編集しました – Embri