我知道这不是一个非常有用的问题,但我忍不住被它困扰。
所以,为什么在*Command
类中该方法被称为ExecuteNonQuery而不是ExecuteQuery?
我们抛给数据库的不都是SQL查询语句吗?
我知道这不是一个非常有用的问题,但我忍不住被它困扰。
所以,为什么在*Command
类中该方法被称为ExecuteNonQuery而不是ExecuteQuery?
我们抛给数据库的不都是SQL查询语句吗?
从语义上讲,查询是指执行以返回数据的操作。您在数据库中“查询”来查找Y中所有的X。
如果您不希望得到结果,则这不太像是一次查询,而更像是一个语句或命令。
SELECT
,但使用ExecuteNonQuery
与SELECT
没有任何意义,因为它实际上不返回结果。 - Dean Harding我认为查询是向数据库请求记录的过程。修改数据/数据库的操作不应被视为查询。