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

Aar*_*ron 4 .net sql

我刚刚阅读了一个关于如何在.NET中向SqlCommand添加参数的问题,它为我提出了一个问题.在我的所有程序中,这是我向命令添加参数的方法:

SqlCommand cmd = new SqlCommand(cmdText,conn);
cmd.Parameters.Add(new SqlParameter("@name",value));
Run Code Online (Sandbox Code Playgroud)

我知道您也可以通过以下方式添加参数:

cmd.Parameters.Add(name, dbType, size).Value = value;
Run Code Online (Sandbox Code Playgroud)

以下哪种添加参数的方法更好?有关系吗?我知道使用Sql命名空间对SQL Server查询更有效,所以我的第一个响应是使用SqlParameter会更有效.但是,由于它已经是一个SqlCommand,我对此并不十分肯定.此外,由于使用SqlParameter实例化一个新对象,是否会使其效率低于其他情况?

Jon*_*eet 12

两种方式都将创建对象 - 无论您是自己调用构造函数还是另一种方法都执行,对象仍将被创建.

但更重要的是,您即将进行数据库调用.与数据库调用相比,创建十几个对象的成本绝对是花生,即使这是一个非常快速的调用.

不要担心 - 只需使用最易读的代码.