【发布时间】:2014-07-11 13:40:23
【问题描述】:
我最近参与了一个现有项目,并试图减少重复代码的数量。
目前有很多与数据库交互相关的方法。数据库连接在这些方法中的每一个中打开和关闭。本质上,每个方法都使用完全相同的代码来打开和关闭连接。
public static void AddToTable()
{
DbConnection con = Common.CreateConnection();
DbCommand cmd = con.CreateCommand();
//cmd.CommandText = SQL COMMAND GOES HERE
//cmd.ExecuteNonQuery();
con.Close();
}
我了解打开和关闭连接的重要性,但是在每种方法中看到这些完全相同的代码行我觉得很有趣。
C# 是否有某种方法可以在方法启动时自动创建连接(在本例中为 con 和 cmd 变量),然后在方法完成时关闭连接?
【问题讨论】:
-
您正在寻找
using声明。 -
看起来您还可以将数据库命令执行重构为另一种接受命令文本作为参数的方法。
-
@MichaelPetito 我想过,但是许多数据库命令都会有自定义参数,我觉得很快就会变得非常混乱。我帖子中的示例排除了这一点。
标签: c#