亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LINQ中怎么調用存儲過程

發布時間:2021-07-19 15:50:49 來源:億速云 閱讀:195 作者:Leah 欄目:編程語言

這篇文章給大家介紹LINQ中怎么調用存儲過程,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

LINQ調用存儲過程實現起來一點都不容易,就像其它的存儲過程一樣,需要很強的邏輯性與實用性。

LINQ調用存儲過程時出現的問題被customer問了多次了,我想問題雖小,但可能對大家有幫助,就順便寫下來和大家分享。

問題是這樣的,在LINQ調用存儲過程時,很多customer不知道怎么去接受返回的結果集。所以很多人就這樣做了,當然,看起來是能理解的:

SampleDataContext test = new SampleDataContext();  IEnumerable retVal = test.sp();   // error here!

但是在編譯時就會出錯,報一個類型轉換的錯誤。其實在LINQ調用存儲過程時,LINQ調用存儲過程會自動為返回的結果集生成一個類型,類型的名字是由 SP名+"Result" 組成。

如SP名是sp,那么生成的類型就是 spResult。而調用SP時所返回的結果集就是 ISingleResult。至于為什么會報類型轉換錯誤呢,很簡單,ISingleResult和IEnumerable不能互轉。

現在大家應該知道該怎么做了吧?Try下如下代碼:

SampleDataContext test = new SampleDataContext();  ISinlgeResult retValue = test.sp();  foreach(spResult value in retValue)  {     string field = value.field;  }

知道了怎么做還遠遠不夠,建議大家去看看LINQ調用存儲過程自動生成的代碼。如果有這樣的習慣,相信大家很容易就能自己解決問題了。不過LINQ-SQL還有個小bug,如SingleResult所暗示的一樣,它還不能為我們生成MultipleResults,如SP中含有兩條Select語句時。

關于LINQ中怎么調用存儲過程就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

峡江县| 桂阳县| 察隅县| 松江区| 雷州市| 方城县| 通城县| 翁源县| 衡阳县| 盐城市| 中西区| 水城县| 东至县| 天气| 合阳县| 衡阳市| 象山县| 吉木萨尔县| 宁河县| 利津县| 富平县| 康平县| 呈贡县| 循化| 金乡县| 吕梁市| 德化县| 惠安县| 邵武市| 台州市| 舟山市| 农安县| 霸州市| 阿巴嘎旗| 车致| 正定县| 克什克腾旗| 石城县| 巴林左旗| 白山市| 巧家县|