返回标量值比结果集更有效,原因是结果集附带了更多的辅助方法,这使其负担沉重,从而增加了从sql到C#代码/例程的对象传输的延迟。
在您的方法3中:使用了一个变量来返回值,这比发送out参数要好,因为在这里,您减少了沿一条路径(即,在调用存储过程时)至少对一个对象的遍历。
结果集比输出参数更灵活,因为它可以返回多行(显然),因此,如果您需要结果集,那么它是唯一的选择。
要根据方法3,方法2,方法1的性能对查询进行排序。
希望这有助于理解概念。

返回标量值比结果集更有效,原因是结果集附带了更多的辅助方法,这使其负担沉重,从而增加了从sql到C#代码/例程的对象传输的延迟。
在您的方法3中:使用了一个变量来返回值,这比发送out参数要好,因为在这里,您减少了沿一条路径(即,在调用存储过程时)至少对一个对象的遍历。
结果集比输出参数更灵活,因为它可以返回多行(显然),因此,如果您需要结果集,那么它是唯一的选择。
要根据方法3,方法2,方法1的性能对查询进行排序。
希望这有助于理解概念。