当前位置: 首页 > 面试题库 >

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

权兴为
2023-03-14
问题内容

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


问题答案:

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

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

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



 类似资料:
  • 其背后的思想是遵循在tomcat中部署为war文件的过程,正如我在本链接中所问的:如何在不在application.properties中设置的情况下获得controller中的上下文路径 所以问题是:是否可以在@GetMapping中添加一些param来添加contextPath 更新1 http://localhost:8080/webapp2/dashboard/admin/list/par

  • 本文向大家介绍javascritp添加url参数将参数加入到url中,包括了javascritp添加url参数将参数加入到url中的使用技巧和注意事项,需要的朋友参考一下 将对象参数加入到url中,如果原来url中有则覆盖 js代码

  • 如何将gson添加到我与gradle的项目中?我只看到人们在他们的项目中添加文件。我不想下载这个项目并把它放在我的项目中。

  • 我在 我想在不重新定义的情况下向当前url添加一个参数: 用类似的东西: 但是上面的代码返回

  • 从这个问题和其他问题来看,似乎不建议使用或来构建熊猫数据帧,因为每次都会重新复制整个数据帧。 我的项目涉及每30秒检索少量数据。这可能会运行3天的周末,因此有人很容易期望一次创建一行超过8000行。向该数据帧添加行的最有效方法是什么?

  • 问题内容: 从这个问题和其他问题来看,似乎不建议使用或构建熊猫数据框,因为它每次都在重新复制整个数据框。 我的项目涉及每30秒检索少量数据。这可能需要进行为期3天的周末,所以有人可以轻松地期望一次创建超过8000行。将行添加到此数据框的最有效方法是什么? 问题答案: 由于它完全被误认为是在此处编辑所选答案。以下内容说明了为什么不 应该 使用放大设置。 “放大设置”实际上比追加效果差。 该 TL;博