小编典典

将参数添加到SqlCommand .NET的更有效方法

sql

我只是在阅读有关如何在.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实例化了一个新对象,这会使它的效率不如其他情况吗?


阅读 229

收藏
2021-03-23

共1个答案

小编典典

两种方法都将创建对象-无论您自己调用构造函数还是使用其他方法,都仍将创建对象。

但是,更重要的是, 您将要进行数据库调用 。与数据库调用相比,创建十二个对象的成本绝对是 小菜一碟 ,即使这是一个非常快的调用。

不用担心-只需使用 可读性 最强的代码即可。

2021-03-23