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)))
希望对您有所帮助!
运行 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)))
希望对您有所帮助!