我正在編寫一個測試來檢查應用程序日誌,該日誌的數量可能爲每分鐘數千。我想使用FindAsync來獲取最新的日誌。然而,有時也有休息的服務,讓使用時間值不準確:FindAsync返回最近的1000個結果
// may return many or none`
context.FindAsync(x => x.Timestamp >= DateTime.Now.AddMinutes(-10))
我想要做的是一樣的東西:
context.FindAsync(x => OrderByDescending(x.Timestamp).Take(1000))
的問題是,如果FindAsync返回過多結果,它可能會放慢其他服務和線程。有沒有辦法使用FindAsync只返回最近的1000行?
您可以嘗試OrderByDesc方法。 –
context.OrderByDescrding(x => Timestamp).Take(1000)? –
這是一個異步操作,它必須是一個OrderByDescAsync()調用才能工作。 –