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