RavenDB:无法从类型表达式中提取值:参数

RavenDB: Can't extract value from expression of type: Parameter

运行 RavenDB 上的这个查询

var syncContacts = session.Query<SyncContact>()
    .Customize(c => c.WaitForNonStaleResultsAsOfLastWrite())
    .Where(s => !Processing.Contains(s))
    .OrderBy(s => s.DateTimeStamp)
    .Take(64)
    .ToList();

抛出此异常:"Can't extract value from expression of type: Parameter"

处理是 属性 定义为

public List<SyncContact> Processing { get; set; }

此代码试图排除处理列表中的所有 SyncContact 项,使其不再出现在查询中。

假设每个 SyncContact 都有一个 ID,您可以这样写 where 子句:

.Where(s => !s.Id.In(Processing.Select(p => p.Id)))

希望对您有所帮助!