我正试图从同步表中过去10天做一个“新的”类型的列表。
我不想将整个表同步下来,因为它包含数万或几行 - 只是过去10天内CreatedAt
行的行。
await App.syncTablePersonStringChange.PullAsync(
"whtsnew",
App.syncTablePersonStringChange.Where(x=>DateTimeOffset.UtcNow.Subtract(x.CreatedAt) <= TimeSpan.FromDays(10)),
false,
new CancellationToken(),
new PullOptions());
我已尝试过上面的代码,但需要很长时间(从未完成)。
没有错误。
答案 0 :(得分:1)
问题在于 where 语句。我已经尝试了你的陈述,我得到了一个 NotSupportException :
System.NotSupportedException:'Where'移动服务查询表达式不支持成员'Subtract'。
这对我有用:
.Where(x => x.CreatedAt >= DateTimeOffset.UtcNow.AddDays(-10));
但在此声明中,CreatedAt
的偏移量将被忽略...