如何使用DataContext.ExecuteCommand获取执行存储过程的返回值?在c#project中,我调用存储过程如下:System.Data.Linq.DataContextdataContext=MembershipContext.GetContext(connectionString);intreturnValue=dataContext.ExecuteCommand("EXECusp_SomeProcedure{0},{1},{2}",param1,param2,param3);但是,ExecuteCommand返回受影响的行数而不是我的存储过程返回值。获得此值的最简单方法是什么?我需要这个,因为SP成功时返回0,如果发生错误则返回正整数。存储过程现在使用RETURN输出它们的返回值。但是,我可以为SELECT更改它,或者如果需要,我也可以使用输出参数。我相信您需要将CommandType设置为CommandType.StoredProcedure才能从存储过程中获取返回值。请参阅此处接受的答案:GettingReturnValuesfromStoredProceduresinADO.NET如果您不需要Linq2Sql映射功能,请不要使用DataContext调用SP。只需使用SqlCommand作为down.with.the.bass来显示。以上是C#学习教程:如何使用DataContext.ExecuteCommand并获取执行存储过程的返回值?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
