我有螺紋下方ASP.NET MVC4 return output from a stored procedure with Entity FrameworkMVC4返回一個存儲過程的輸出與LINQ to SQL的
類似的問題我都試過,但我得到的錯誤同樣的事情:
Cannot assign void to an implicitly-typed local variable on
這裏是我的方法:
create PROCEDURE [dbo].[usp_UpdateValuesInTables]
(
@s_clientid int,
@success int output
)
AS
BEGIN
Begin Try
BEGIN TRAN
---- sql statements
COMMIT TRAN
set @success=1
End Try
Begin Catch
ROLLBACK TRAN
set @success=0
End Catch
END
和C#代碼
int? success = null;
var successCode = Context.usp_UpdateValuesInTables(Convert.ToInt32(obj.SourceClientDropDown),ref success);
爲什麼我得到那個錯誤?
如果我試圖取代var
與int
然後我收到錯誤
Can not implicitly convert type void to int
如果直接從SQL服務器管理器執行此過程,則返回的值是否正確? – jose
是喬希..其返回1或0 .... – Mahajan344
假設上下文是由linq自動創建的dbDataContext,你試過int successCode = Context.usp_UpdateValuesInTables(Convert.ToInt32(obj.SourceClientDropDown),ref success).First( )。成功;? – jose