2017-07-10 14 views
1

我試圖從同步表的最近10天內完成「最新」類型的列表。具有離線同步的MobileServiceClient僅限最近10天的PullAsync行

我不想同步整個表格,因爲它包含數以萬計或行 - 只有最近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

問題是您的其中聲明。我曾嘗試你的說法,我也得到一個NotSupportException

System.NotSupportedException:會員「減」中的「在哪裏」移動服務查詢表達式不支持。

這個工作對我來說:

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

但在這份聲明中,偏移CreatedAt將被忽略......