【发布时间】:2010-02-19 20:50:36
【问题描述】:
我刚刚阅读了一个关于如何在 .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 实例化了一个新对象,这是否会使其效率低于其他情况?
【问题讨论】: