我想要澄清的是,参数化查询是否与Npgsql中的预准备语句相同.如果我写下以下内容,没有明确的cmd.Prepare()
:
var cmd = new NpgsqlCommand("UPDATE foo SET bar=@bar;");
cmd.Parameters.Add("bar", 1);
cmd.ExecuteNonQuery();
在不考虑automatic preparation的影响的情况下,以上是内部准备的声明吗?相反,如果自动准备生效,它是否适用于所有查询,而不管它是否被参数化?