Я пытаюсь запросить свойство типа IEnumerable int, чтобы найти все документы в коллекции, которые содержат целочисленное значение в этом свойстве.
Я попытался сделать это с помощью индекса свойства, чтобы вернуть список идентификаторов, которые удовлетворяют запросу. Я проецирую идентификаторы в запросе, но получаю список идентификаторов 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();