EF 分頁查詢

2021-09-25 21:06:49 字數 880 閱讀 7676

使用lambda表示式

//建立上下文

datamodelcontainer dbcontext = new datamodelcontainer();

//每頁5條資料,取第3頁的資料

var data = dbcontext.userinfo

.where(u => u.id > 1)

.orderby(u => u.id)

.skip(5 * (3 - 1))//跳過多少條,跳過10,相當於取第3頁的資料

.take(5);//取5條資料

foreach (var item in data)

使用linq表示式

var data2 = (from u in dbcontext.userinfo

where u.id > 0

orderby u.id ascending

select u).skip(5 * (3 - 1)).take(5);

看看生成的sql指令碼

select 

[extent1].[id] as [id],

[extent1].[name] as [name]

from [dbo].[userinfo] as [extent1]

where [extent1].[id] > 1

order by row_number() over (order by [extent1].[id] asc)

offset 10 rows fetch next 5 rows only

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...

ef 查詢語法

1 無引數查詢 varmodel db.database.sqlquery select from userinfoes tolist 2 有參查詢 varmodel db.database.sqlquery select from userinfoes where id id newsqlpara...