簡體   English   中英

使用LINQ進行分頁而不進行排序

[英]Paging with LINQ without sorting

我想用LINQ to entity(EF)創建分頁,我發現Skip方法但它只支持排序輸入,所以我認為它在大量行中會很慢。 有沒有辦法分頁而不先排序?

對於特定的SQL查詢,數據庫沒有義務以相同的順序返回記錄集,而不聲明特定的順序。

您可以運行相同的查詢,並且每次運行前10個記錄都不同。 數據庫將根據最適合自己的內容執行此操作(數據的哪一部分緩存在內存中,哪些部分在兩次執行同​​一查詢之前發生了變化等)。

因此,無論您使用什么ORM,都必須指定數據的順序。 並確保您為該字段定義了正確的索引,並根據該索引對記錄進行排序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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