我只是在阅读有关如何在.NET中向SqlCommand添加参数的问题,这对我提出了一个问题。在我的所有程序中,这就是我向命令中添加参数的方式:
SqlCommand cmd = new SqlCommand(cmdText,conn); cmd.Parameters.Add(new SqlParameter("@name",value));
我知道您也可以通过以下方式添加参数:
cmd.Parameters.Add(name, dbType, size).Value = value;
以下哪种添加参数的方法更好?有关系吗?我知道使用Sql名称空间对SQL Server查询更有效,所以我的第一个响应就是使用SqlParameter会更高效。但是,由于它已经是SqlCommand,所以我对此不太确定。另外,由于使用SqlParameter实例化了一个新对象,这会使它的效率不如其他情况吗?
两种方法都将创建对象-无论您自己调用构造函数还是使用其他方法,都仍将创建对象。
但是,更重要的是, 您将要进行数据库调用 。与数据库调用相比,创建十二个对象的成本绝对是 小菜一碟 ,即使这是一个非常快的调用。
不用担心-只需使用 可读性 最强的代码即可。