EF分頁查詢,按字串列排序,分頁的資料不一致

2021-09-24 03:34:59 字數 490 閱讀 7656

如分頁:

查詢:var list = context.set().where(func).orderbydescending(n =>n.flowcasnum)

skip(pagesize * (pageindex - 1)).take(pagesize).asnotracking().tolist();

如果:flowcasnum為字元型別,分頁後,不如第一頁,是a0~a9這10條資料,在切換到其它頁,在切回第一頁,這時,第一頁的資料,就可能變為b0~b9.

怎麼解決呢:

加一句,按主鍵在排序:

var list = context.set().where(func).orderbydescending(n =>n.flowcasnum)

.thenbydescending(n => n.id).

skip(pagesize * (pageindex - 1)).take(pagesize).asnotracking().tolist();

EF 分頁查詢

使用lambda表示式 建立上下文 datamodelcontainer dbcontext new datamodelcontainer 每頁5條資料,取第3頁的資料 var data dbcontext.userinfo where u u.id 1 orderby u u.id skip 5 ...

EF實現分頁查詢 條件查詢 排序

先來看看幾個linq to sql的幾個函式。take 說明 獲取集合的前n個元素 延遲。即只返回限定數量的結果集。var q from e in db.employees orderby e.hiredate select e take 5 語句描述 選擇所雇用的前5個雇員。skip 說明 跳過集...

EF導航屬性真分頁查詢

在最近做的人事檔案重構專案中,由於需求要求不要用檢視 儲存過程等,而且這個專案資料庫欄位的數量實在是令人髮指,就我負責的綜合資訊查詢來說,乙個頁面要顯示7張表的資料,欄位加起來都百八十個了。首先看一下資料庫結構 basicinfomation是基本資訊表,主鍵是nowtechnicalrecords...