Linq呼叫儲存過程自動生成Int結果集的解決方法

2022-03-21 16:54:07 字數 557 閱讀 3231

在linq 裡面,儲存過程就是類的方法,一般的儲存過程只在.dbml檔案的設計檢視中拖入即可,系統自動會形成方法。

但是,如果在儲存過程中,不是直接查詢實際存在的表,linq to sql就沒法生成模型類,也就沒法返回結果集了,這類儲存過程生成的方法的結果集一般都是int型別,對於此類問題的解決辦法可以採用如下方式解決:

1、建立一張表,結構要求和儲存過程最後查詢的列一致,比如叫t1;

2、把儲存過程內容注釋掉,改成簡單的select * from t1;

3、把儲存過程拖入設計器,編譯。

4、修改儲存過程帶原來的**,刪掉t1表;

下面是linq中呼叫儲存過程的寫法:

sampledatacontext test 

=new

sampledatacontext();

isinlgeresult

<

spresult

>

retvalue 

=test.sp();

foreach

(spresult value 

inretvalue)

儲存過程自動生成軟體

using system using system.collections using system.ponentmodel using system.data using system.drawing using system.web using system.web.sessionstate u...

Oracle儲存過程呼叫儲存過程

oracle儲存過程呼叫有返回結果集的儲存過程一般用光標的方式,宣告乙個游標,把結果集放到游標裡面,然後迴圈游標 declare newcs sys refcursor cs1 number cs2 number cstype table rowtype table列的個數和newcs返回的個數一樣...

呼叫儲存過程

用乙個命令物件呼叫儲存過程,就是定義儲存過程的名稱,給過程的每個引數新增引數定義,然後執行命令。1.呼叫沒有返回值的儲存過程 呼叫儲存過程的最簡單示例是不給呼叫者返回任何值。下面定義了兩個這樣的儲存過程,乙個用於更新現有的region記錄,另乙個用於刪除指定的region記錄。1 記錄的更新 cre...