[英]How to retrieve data in slots using Entity framework?
我有一個名為Material的表,其中包含近450萬條記錄。 我想使用實體框架檢索所有這些記錄,但是要花費更多的時間來選擇所有記錄。 有時幾分鍾后,我就會收到Out of memory exception
。
有人可以幫我一次檢索記錄100000,處理它們,然后使用實體框架從數據庫檢索下一條記錄嗎?
我想您的意思是您希望在通過EF檢索數據時具有分頁機制。 我將使用存儲庫來控制整個數據訪問,並在那里提供一種更通用的分頁機制。 “分頁”是指將結果按包含特定數量結果的頁面組織返回。
最后,您可以使用具有Skip
and Take
子句的查詢。 例如:
IQueryable query = ... //form the actual query which is not executed yet
IQueryable pagedQuery = query.Skip(pagesToSkip*recordsPerPage).Take(recordsPerPage); //This is the paged query returning the results of one page
希望我能幫上忙!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.