EntityFramework高階(五) 分頁

2022-03-13 12:45:51 字數 2236 閱讀 1030

我們建立分頁資訊類commonpagedlist,包含了字段總條數,總頁數,當前頁碼,頁大小,當前頁資料。

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

using

system.threading.tasks;

/**/

namespace

supernet.entityframework.pagedlist

public

int pagesize

public

int pageindex

public

int totalpagecount

private

commonpagedlist()

public commonpagedlist(commonpagedlistlist)

public commonpagedlist(iqueryablelist, int pageindex, int

pagesize)

if (this.pageindex <= 0

)

var query = list.skip((pageindex - 1) *pagesize).take(pagesize);

addrange(query);

}public commonpagedlist(ienumerablelist, int pageindex, int pagesize, int

totalitemcount)

}}

呼叫的時候,我們建立擴充套件方法來實現

using

system;

using

system.collections.generic;

using

system.linq;

using

system.linq.expressions;

using

system.text;

using

system.threading.tasks;

/**/

namespace

supernet.entityframework.pagedlist

//////

單個字段排序分頁查詢

/// ///

查詢返回類

///排序字段型別

///要查詢的資料

///排序字段表示式

///是否公升序

///要查詢的頁碼

///每頁大小

///public

static commonpagedlisttocommonpagedlist(this iqueryableallitems, expression> orderator, bool asc, int pageindex, int pagesize) where t : class

//////

多個字段排序分頁查詢

/// ///

查詢返回類

///排序字段型別1

///排序字段型別2

///要查詢的資料

///排序字段表示式1

///排序字段表示式2

///是否公升序1

///是否公升序2

///要查詢的頁碼

///每頁大小

///public

static commonpagedlisttocommonpagedlist(this iqueryableallitems, expression> orderator1, expression> orderator2, bool asc1, bool asc2, int pageindex, int pagesize) where t : class

//////

共通分頁類

/// ///

查詢返回類

///要查詢的資料

///要查詢的頁碼

///每頁大小

///public

static commonpagedlisttocommonpagedlist(this iorderedenumerableallitems, int pageindex, int pagesize) where t : class

}}

Entity Framework 架構簡介

當微軟的wcf 大行其道,通用資料訪問模型entity framework卻稍遜一籌,有很多需要完善和進步的地方,本文對entity framework 架構做一下簡介。實體框架 entitry framework 以下簡稱ef 看起來像乙個有趣的技術,更強大,比linq to sql 更先進。這兩...

entity framework 批量刪除

以前用sql寫批量刪除的時候,感覺挺利索的,簡潔地寫了 public bool delectusersuggest string addsql 然後在頁面層直接呼叫 現在用entity framework,感覺有點麻煩不能直接delete,還要先把資料查出來,以下是主要 1 先查出實體 region...

Entity Framework 動態查詢

不想多說什麼直接說 region 搜尋並分頁 ljy 傳入搜尋條件,當前頁碼,每頁的顯示的條數,資料的總數 輸出引數 三個引數,返回 商實體 搜尋條件 當前頁碼 每頁的顯示的條數 資料的總數 public iqueryable endregion 在頁面呼叫時如果通過時間來查詢,請記住一定要這樣寫 ...