1、無引數查詢
var
model = db.database.sqlquery(
"select* from userinfoes "
).tolist();
2、有參查詢
var
model = db.database.sqlquery(
"select* from userinfoes where id=@id "
,
new
sqlparameter(
"@id"
,id)).tolist();
3、結合linq查詢
var
model = (
from
p
in
db.userinfo.sqlquery(
"select * from userinfoes where id=@id"
,
new
sqlparameter(
"@id"
, 1))
select
p).tolist();
4:ef原始查詢單獨表
model = db.userinfo.orderbydescending(a => a.id).skip(10 * (當前頁 - 1)).take(10).tolist();
5,ef 執行儲存過程或delete 刪除語句
sqlparameter para =
new
sqlparameter ;
db.database.executesqlcommand(
"delete userinfoes where id=@id"
, para);
儲存過程 刪除,有幾個引數,儲存後面要帶幾個引數以逗號分隔
sqlparameter para =
new
sqlparameter ;
db.database.executesqlcommand(
"sp_userinfos_deletebyid @id"
, para);
EF 分頁查詢
使用lambda表示式 建立上下文 datamodelcontainer dbcontext new datamodelcontainer 每頁5條資料,取第3頁的資料 var data dbcontext.userinfo where u u.id 1 orderby u u.id skip 5 ...
EF隨機查詢詳解
有一些業務上並不要求查詢出全部資料,而是隨機取出幾條資料,應用場景如下 我要從一群人當中選擇1個人獲得獎金,為了保證每個人的公平性,必須採用隨機演算法 sql語法中,我們可以這樣寫 select top 1 from t order by newid c 當中,可以用random類來獲取隨機數 ef...
EF多條件查詢擴充套件
帶分頁的查詢 頁碼 頁容量 條件 lambda表示式 排序 lambda表示式 iqueryablegetpagedlist int pageindex,int pagesize,expression wherelambda,expression orderbylambda,bool isasc t...