通常のクエリを使用すると、タイムアウト例外が発生する大きなテーブルがあります。したがって、上位1000を選択して出力します。次のステップは、1001から2000までを取得し、ログに記録することです。
クエリにパラメータを追加する方法がわかりません。
int pageNumer = 0;
var query = DBContext.MyTable.Where(c=>c.FacilityID == facilityID)
.OrderBy(c=>c.FilePath)
.Skip(pageNumer*1000)
.Take(1000);
foreach(var x in query)
{
// Console.WriteLine(x.Name);
}
// I want pageNumber is incremented until it goes to the bottom of the table.
// I don't know how many records in the table.