我有一个 C# 应用程序,它跨多个函数和类进行许多 SQL 调用。数据库是 SQL Server 2008 R2。目前,每个类或函数在需要向数据库读/写数据时都会打开自己的 SQL 连接:
using (SqlConnection connection = new SqlConnection(connectionString))
这是处理连接管理的正确方法吗?另外我刚刚开始添加事务,所以如果我没记错的话,事务应该在同一个连接上完成。这是一些代码的示例:
try
{
Class1 class1 = new Class1();
class1.data = "somedata";
class1.save(); // new sql connnection
Class2 class2 = new Class2();
class2.data = GetSomeData(); // new sql connection
class2.save(); // new sql connection
}
catch (Exception e)
{
}
我查看了 TransactionScope 和 SqlTransaction,但我不确定我当前的连接结构是否适合此实现。任何指导将不胜感激。