我对 ASP.NET MVC4 下面的线程有类似的问题,从带有实体框架的存储过程返回输出
我已经尝试过同样的事情,但我得到了错误:
无法将 void 分配给隐式类型的局部变量
这是我的程序:
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
那么我会收到错误
无法将类型 void 隐式转换为 int