老趙的部落格:
1、datacontext擴充套件方法
publicview codestatic
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);}}
2、datacontext擴充套件方法支援分頁
///view code///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)
}
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...