私のアプリケーションの目的は、基準に基づいてレコードを取得することです。.NET Entity Framework過去1分間に更新されたレコードを選択する方法は?
問題は数百万のレコードが存在する可能性がありますが、最近1分間に更新されたレコードのみを選択したいということです。
最初にすべてのレコードを選択しますが、1分後には非常に長い時間がかかるため、すべてをもう一度選択することはできません。私はその期間内に更新された注文を選択したいだけです。
var records = context.Orders.Where(x => x.Category == "GAMING");
私にできることはありますか?いくつかの種類のデータベースイベントを購読しますか?
var minuteAgo = DateTime.Now.AddMinutes(-1);
var recordsThisMinute = context.Orders.Where(x => x.DateInserted >= minuteAgo && x.Category == "GAMING");
ただし、必要に応じて生成する:その値に基づいて
「更新日時」列はありますか? –
@ DanielA.Whiteいいえ、私はしません。 –
従来のrdbmsの場合は、そのOrderテーブルにタイムスタンプカラムを追加し、その上にインデックスを作成し、単にタイムスタンプ> = now() - 1分を選択してください。 – quetzalcoatl