ef 查詢語法

2022-04-04 23:32:34 字數 1381 閱讀 6850

1、無引數查詢

varmodel = db.database.sqlquery("select* from userinfoes ").tolist();

2、有參查詢

varmodel = db.database.sqlquery("select* from userinfoes where id=@id ",newsqlparameter("@id",id)).tolist();

3、結合linq查詢

varmodel = (frompindb.userinfo.sqlquery("select * from userinfoes where id=@id",newsqlparameter("@id", 1))selectp).tolist();

4:ef原始查詢單獨表

model = db.userinfo.orderbydescending(a => a.id).skip(10 * (當前頁 - 1)).take(10).tolist();

5,ef 執行儲存過程或delete 刪除語句

sqlparameter para =newsqlparameter ;

db.database.executesqlcommand("delete userinfoes  where id=@id", para);

儲存過程 刪除,有幾個引數,儲存後面要帶幾個引數以逗號分隔

sqlparameter para =newsqlparameter ;

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