一、EF調(diào)用存儲(chǔ)過程:
創(chuàng)新互聯(lián)始終致力于在企業(yè)網(wǎng)站建設(shè)領(lǐng)域發(fā)展。秉承“創(chuàng)新、求實(shí)、誠信、拼搏”的企業(yè)精神,致力為企業(yè)提供全面的網(wǎng)絡(luò)宣傳與技術(shù)應(yīng)用整體策劃方案,為企業(yè)提供包括“網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、微信網(wǎng)站建設(shè)、小程序定制開發(fā)、購物商城網(wǎng)站建設(shè)、平臺(tái)網(wǎng)站建設(shè)秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
1.執(zhí)行返回表類型的存儲(chǔ)過程
先上存儲(chǔ)過程 隨手寫的一個(gè)最簡單的
. Student. Enrollment,Student Enrollment.StudentIDStudent.StudentID Enrollment.StudentID
執(zhí)行存儲(chǔ)過程的方法 是用直接執(zhí)行sql的方式 我在我的文章第九篇 有過詳細(xì)的介紹~大家可以先去看下
執(zhí)行表的存儲(chǔ)過程 其實(shí)是非常強(qiáng)大的 延遲加載 等都有體現(xiàn) 博客園的陸老師已經(jīng)寫了 寫的非常清楚了~我這里就不再寫了 大家可以去他那看下 提供個(gè)連接~
EF使用存儲(chǔ)過程查詢表的
2.執(zhí)行返回值的存儲(chǔ)過程
先上存儲(chǔ)過程
. () Enrollment StudentID
一個(gè)簡單的查詢數(shù)量
這里用sqlQuery 執(zhí)行訪問 數(shù)據(jù)庫 因?yàn)樾枰峁┓祷仡愋?而我們返回的是int 所以先得到int的類型
3.執(zhí)行增刪改
. , .. StudentID CourseID
這個(gè)用的是操作數(shù)據(jù)庫 返回受影響行數(shù)
二、EF調(diào)用存儲(chǔ)過程并接收output結(jié)果:
// 設(shè)定output參數(shù)
var recordcount = new System.Data.Entity.Core.Objects.ObjectParameter("recordcount", typeof(Int32));
//調(diào)用存儲(chǔ)過程,并傳入output參數(shù)
//這里是第一個(gè)結(jié)果集
var result1 = entity.GetAllCategorisAndProducts(recordcount);
//這里是第二個(gè)結(jié)果集var result2 = result1.GetNextResult<T>();
//轉(zhuǎn)換為list
var list1 = result1.toList();
var list2 = result2.toList();
// 什么都不用做,直接輸出recordcount,可以取到值了。。
MessageBox.Show(recordcount.Value.ToString());
標(biāo)題名稱:EF調(diào)用存儲(chǔ)過程、返回多結(jié)果集和OUTPUT參數(shù)等問題
文章來源:http://jinyejixie.com/article14/jjgcge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、App設(shè)計(jì)、虛擬主機(jī)、、定制開發(fā)、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)