EF中執行儲存過程

2022-09-05 02:27:12 字數 1628 閱讀 7947

sqlparameter parms = new sqlparameter[5

]; sqlparameter parms0 = new sqlparameter("

isall

", int.parse(parames.p1)); //

生成乙個引數並給引數賦值。

sqlparameter parms1 = new sqlparameter("

forumid

", int

.parse(parames.p2));

sqlparameter parms2 = new sqlparameter("

customerid

", int

.parse(parames.p3));

sqlparameter parms3 = new sqlparameter("

postid

", int

.parse(parames.p4));

sqlparameter parms4 = new sqlparameter("

topicid

", int

.parse(parames.p5));

parms[

0] =parms0;

parms[

1] =parms1;

parms[

2] =parms2;

parms[

3] =parms3;

parms[

4] =parms4;

var postdatalist = _addressrepository.sqlquery("

exec getpostlist @isall,@forumid,@customerid,@postid,@topicid

", parms);

int pageindex = string.isnullorempty(parames.p9) ? 0 : int

.parse(parames.p9);

int pagesize = string.isnullorempty(parames.p10) ? 0 : int

.parse(parames.p10);

pagedlist

pageddata = new pagedlist(postdatalist.orderby(p => p.createdonutc).tolist(), int.parse(parames.p9), int

.parse(parames.p10));

result.success = "

true";

result.retcode =retcode.successkey;

result.data = jsonhelper.listtojson(pageddata);

return result;

這裡,執行儲存過程返回的是乙個list()集合資料,那天魔瓦網路公司的面試時問我如果執行儲存過程返回的資料你如何轉成實體物件,是另外新建model,cs類麼?我一時沒回答出來,他說如果是那樣的話是不好的哦。這裡的這個pagelist類是乙個nopcommerce寫的乙個型別,他繼承與list類。主要作用是對list資料進行分類。以後需要用到可以效仿。另外要多學習儲存過程的編寫。

ef mysql 儲存過程 EF 儲存過程

one 理論 a 定義 儲存過程 stored procedure 是一組為了完成特定功能的sql語句集合,經編譯後儲存在伺服器端的資料庫中,利用儲存過程可以加速sql語句的執行。儲存過程分為系統儲存過程和自定義儲存過程。1.系統儲存過程在master資料庫中,但是在其他的資料庫中可以直接呼叫,並且...

EF 呼叫儲存過程

1.執行返回表型別的儲存過程 主表從表資料一起關聯查詢 alter proc dbo getcategory cidint asbegin select fromcategories where cid cid end 執行此儲存過程的 如下 public ienumerablegetcategor...

EF呼叫儲存過程

1 無引數查詢 var model db.database.sqlquery select from userinfoes tolist 2 有參查詢 var model db.database.sqlquery select from userinfoes where id id new sqlp...