C# .net c sharp executeScalar()或ExecuteOnQuery()

C# .net c sharp executeScalar()或ExecuteOnQuery(),c#,.net,C#,.net,我运行的SP不返回任何行或数据,比这种情况下更有效 executeScalar()或executeNonQuery()executeScalar作为命令对象中的查询结果返回一个值,因此最好使用另一个值。ExecuteOnQuery不返回值(受查询影响的行除外)。我不确定这两种方式是否有多大关系,ExecuteOnQuery中的对象构造会稍微少一些,但在大多数情况下,差异可以忽略不计。如果不想读取值,则应使用ExecuteOnQuery。这与效率无关。你应该这样做,因为这是正确的方法。在这里使用e

我运行的SP不返回任何行或数据,比这种情况下更有效
executeScalar()
executeNonQuery()

executeScalar作为命令对象中的查询结果返回一个值,因此最好使用另一个值。ExecuteOnQuery不返回值(受查询影响的行除外)。

我不确定这两种方式是否有多大关系,ExecuteOnQuery中的对象构造会稍微少一些,但在大多数情况下,差异可以忽略不计。

如果不想读取值,则应使用ExecuteOnQuery。这与效率无关。你应该这样做,因为这是正确的方法。在这里使用executeScalar是错误的


它可能也更快,但这不是重点。如果您触发的查询太多,以致于这个次要的性能细节会产生影响,那么您的查询可能有问题。

Executescalar返回一个值,ExecuteOnQuery通常用于插入、更新等。在这种情况下,由于您不返回任何值,因此应该使用ExecuteOnQuery