簡體   English   中英

如何使用實體框架檢索插槽中的數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM