MobileServiceClient仅具有过去10天的脱机同步PullAsync行

时间:2017-07-10 00:48:34

标签: c# azure uwp azure-mobile-services

我正试图从同步表中过去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());

我已尝试过上面的代码,但需要很长时间(从未完成)。

没有错误。

1 个答案:

答案 0 :(得分:1)

问题在于 where 语句。我已经尝试了你的陈述,我得到了一个 NotSupportException

  

System.NotSupportedException:'Where'移动服务查询表达式不支持成员'Subtract'。

这对我有用:

.Where(x => x.CreatedAt >= DateTimeOffset.UtcNow.AddDays(-10));

但在此声明中,CreatedAt偏移量将被忽略...