【发布时间】:2017-07-06 11:06:27
【问题描述】:
我正在尝试查询 IEnumerable int 类型的属性,以查找集合中包含此属性中的整数值的所有文档。
我试图通过属性上的索引来完成此操作,以返回满足查询的 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();
【问题讨论】: