相关疑难解决方法(0)

如何使用DataContext.ExecuteCommand并获取执行的存储过程返回值?

在ac #project中,我调用存储过程如下:

System.Data.Linq.DataContext dataContext = MembershipContext.GetContext(connectionString);
int returnValue = dataContext.ExecuteCommand("EXEC usp_SomeProcedure {0}, {1}, {2}", param1, param2, param3);
Run Code Online (Sandbox Code Playgroud)

但是,ExecuteCommand返回受影响的行数,而不是我的存储过程返回值.获得这个价值的最简单方法是什么?我需要这个,因为SP在成功时返回0,如果发生错误则返回正的int值.

现在,存储过程使用RETURN输出其返回值.但是,我可以为SELECT更改此选项,或者如果需要,我也可以使用输出参数.

c# stored-procedures return-value sql-server-2008 asp.net-mvc-3

5
推荐指数
1
解决办法
2万
查看次数