是否可以使用LINQ从存储过程返回返回值和结果集求教最干净的获取返回值和结果集的方式(没有将带引号的参数传递给存储过程)。我的存储过程有返回值来显示错误等,它们以select语句结尾以获取信息。使用常规命令,我会创建一个输出参数来保存返回值。我无法更改数据库中的存储过程,因此我无法传递除返回值以外的其他输出参数。主意?当您通过从服务器资源管理器拖动LINQtoSQL数据上下文设计器来创建存储过程时,设计器将分析存储过程以确定它是否返回结果集。除非它有大量的动态SQL,否则通常会被发现。如果是这样,生成的方法返回ISingleResult,其中T是从存储过程分析生成的类,以适应结果集的形状,或者是您在存储过程属性页中指定的类。因为ISingleResult派生自IEnumerable,所以大多数人对结果执行简单的foreach操作以获取他们的结果集。但大多数人忘记的是,ISingleResult也是从IFunctionResult派生的,它有一个名为ReturnValue的属性。这是存储过程的返回值。那么你要做的就是:以上就是C#学习教程:是否可以使用LINQ从存储过程中返回返回值和结果集分享所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多分享varreturnValue=(int)results.ReturnValue;//注意ReturnValue是对象类型,必须强制转换。foreach(varrowinresults){//processrow}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
