2010-07-25 127 views
1

返回一些領域我寫了一個存儲過程,而從我在這個存儲過程創建臨時表中返回的某些字段。但是當我將它包含在我的dbml文件中時,它將我的存儲過程的返回類型顯示爲int。這應該不是我們從桌上回來的場地,儘管它是暫時的。的LINQ的dbml顯示int返回類型的SP,其SP從臨時表

回答

3

LINQ到SQL使用SQL Server「FMTONLY」設置來確定從存儲過程返回類型。這是爲了避免在獲取簽名時無意中更改數據庫的存儲過程。

如果您的存儲過程可以安全地執行而沒有參數值等,您可以簡單地在過程開始時添加「set off;」。 Linq-to-SQL將能夠正確識別存儲過程的返回類型。

+0

這個工作對我來說,雖然我不得不做出更改後關閉Visual Studio中。否則它仍然返回一個Int。 – Iain 2011-03-03 04:43:54

0

有一些建議,如何解決此問題here