linq to sql 擴充套件方法

2021-09-06 18:22:45 字數 1843 閱讀 2048

老趙的部落格:

1、datacontext擴充套件方法
public

static

class

datacontextexentions

}//////

擴充套件executequery方法

/// ///

//////

//////

public

static listexecutequery(this datacontext datacontext, iqueryable query, bool

withnolock)

}//////

擴充套件executequery方法2

/// ///

//////

//////

public

static listexecutequery(this

datacontext datacontext, iqueryable query)

}//////

擴充套件getcommend方法,允許設定withnolick

/// ///

//////

///private

static sqlcommand getcommand(this datacontext datacontext, iqueryable query, bool

withnolock)

return

command;

}//////

將sql語句修改為with nolock

/// ///

///private

static

string addwithnolock(string

cmdtext)

return

cmdtext;

}private

static regex s_withnolockregex = new regex(@"

(] as [td+])

", regexoptions.compiled);}}

view code

2、datacontext擴充套件方法支援分頁

///

///datacontext擴充套件方法

///public

static

class

datacontextextends

//////

executequery方法擴充套件,代表分頁的

/// ///

//////

//////

///public

static listexecutequery(this datacontext datacontext, iqueryable query, int pageindex, int

pagesize)

if (pageindex < 1

)

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

dbcommand command =datacontext.getcommand(query);

datacontext.openconnection();

using (dbdatareader reader =command.executereader())

}private

static

void openconnection(this

datacontext datacontext)

}

view code

Linq To Sql常用方法使用總結

準備工作 資料表 table1 id int pk col1 varchar 50 col2 int table2 id int pk oid int fk remarks varchar 50 方法簡介 1.查詢 dbcontext dc new dbcontext 例項化linq to sql ...

LINQ to SQL 簡單查詢

使用 linq 技術 進行查詢 步驟 1.先建立linq to sql 檔案 2.利用vs伺服器資源管理器連線上sql 把表拖到linq to sql 檔案中。code protected void page load object sender,eventargs e 編寫 注 建的linq to...

Linq to sql 延遲執行

iqueryable query from c in ctx.customers selectc 這樣的查詢句法不會導致語句立即執行,它僅僅是乙個描述,對應乙個 sql。僅僅在 需要使用的時候才會執行語句,比如 iqueryable query from c in ctx.customers sel...