您好,登錄后才能下訂單哦!
一、EF調用存儲過程:
1.執行返回表類型的存儲過程
先上存儲過程 隨手寫的一個最簡單的
. Student. Enrollment,Student Enrollment.StudentIDStudent.StudentID Enrollment.StudentID
執行存儲過程的方法 是用直接執行sql的方式 我在我的文章第九篇 有過詳細的介紹~大家可以先去看下
執行表的存儲過程 其實是非常強大的 延遲加載 等都有體現 博客園的陸老師已經寫了 寫的非常清楚了~我這里就不再寫了 大家可以去他那看下 提供個連接~
EF使用存儲過程查詢表的
2.執行返回值的存儲過程
先上存儲過程
. () Enrollment StudentID
一個簡單的查詢數量
這里用sqlQuery 執行訪問 數據庫 因為需要提供返回類型 而我們返回的是int 所以先得到int的類型
3.執行增刪改
. , .. StudentID CourseID
這個用的是操作數據庫 返回受影響行數
二、EF調用存儲過程并接收output結果:
// 設定output參數
var recordcount = new System.Data.Entity.Core.Objects.ObjectParameter("recordcount", typeof(Int32));
//調用存儲過程,并傳入output參數
//這里是第一個結果集
var result1 = entity.GetAllCategorisAndProducts(recordcount);
//這里是第二個結果集var result2 = result1.GetNextResult<T>();
//轉換為list
var list1 = result1.toList();
var list2 = result2.toList();
// 什么都不用做,直接輸出recordcount,可以取到值了。。
MessageBox.Show(recordcount.Value.ToString());
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。