【发布时间】:2018-06-05 19:15:34
【问题描述】:
请有人帮忙解决这个问题。我试图从索引中返回一个列表,其中 id 与给定列表中的任何 id 匹配。我试过了:
var members = session.Query<MembersNameIdIndex.Result, MembersNameIdIndex>()
.Where(x => list.Any(y => y == x.Id))
.AsProjection<MembersNameIdIndex.Result>()
.ToList();
和
var members = from m in session.Query<MembersNameIdIndex.Result, MembersNameIdIndex>()
where list.Any(y => y == m.Id)
select m;
var projection = members.AsProjection<MembersNameIdIndex.Result>()
.ToList();
和
var members = from m in session.Query<MembersNameIdIndex.Result, MembersNameIdIndex>()
where list.Contains(m.Id)
select m;
var projection = members.AsProjection<MembersNameIdIndex.Result>()
.ToList();
错误总是一样的:Expression type not supported: System.Linq.Expressions.TypedParameterExpression
(对于最后 2 个,它在投影部分失败。)
【问题讨论】:
标签: ravendb