使用TableAdapters时,我找不到从存储过程中获取返回值的优雅方法。
当使用非标量存储过程调用时,TableAdapter似乎不支持SQL存储过程返回值。您希望自动生成的函数的返回值将是存储过程的返回值,但实际上不是(实际上是受影响的行数)。尽管可以使用“ out”参数并将变量作为对自动生成函数的引用进行传递,但这并不是一个很干净的解决方案。
我已经在网络上看到一些丑陋的骇客来解决这个问题,但是还没有一个不错的解决方案。任何帮助,将不胜感激。
获取返回值的方法是在SqlCommand对象上使用SqlParameter,该对象的Direction设置为ParameterDirection.ReturnValue。调用Fill之后,应该检查TableAdapter的SelectCommand属性。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。