linq中儲存過程返回集合存在的問題

2022-02-08 05:09:28 字數 341 閱讀 8224

如何儲存過程返回的是一張臨時表中的資料,來作為返回的集合的話

那麼linq拖進去生成的時候只能識別到返回值為int型

這個問題之前沒遇到過,晚上也測試了一下,發現如果不是直接查詢實際存在的表,linq to sql沒法生成模型類,也就沒法返回結果集了。我用了乙個變通的辦法,通過測試,是可行的。

實際上就是欺騙它。做法:

建立一張表,結構和儲存過程最後查詢的列一致,比如叫table1,把儲存過程內容注釋掉,改成簡單的select * from table1

把儲存過程拖入設計器,編譯。再把儲存過程改回來,就ok啦,table1也可以刪掉了

當然,直接改designer.cs也可以

Oracle中儲存過程

1 建立乙個儲存過程 create or replace procedure pro name parameter1 parameter2 is as begin plsql sentences pl sql語句,儲存過程功能實現的主體 exception dowith sentences 異常處理...

mysql中儲存過程

delimiter,簡單解釋下這個命令的用途,在mysql中每行命令都是用 結尾,回車後自動執行,在儲存過程中 往往不代表指令結束,馬上執行,而delimiter原本就是 的意思,因此用這個命令轉換一下 為 這樣只有收到 才認為指令結束可以執行 檢視myql中已經存在的儲存過程 show proce...

mysql中儲存過程

儲存過程,其本質還是函式 但其規定 不能有返回值 說明 1,in 用於設定該變數是用來 接收實參資料 的,即 傳入 預設不寫,就是in 2,out 用於設定該變數是用來 儲存儲存過程中的資料 的,即 傳出 即函式中必須對它賦值 3,inout 是in和out的結合,具有雙向作用 4,對於,out和i...