C# MySqlHelper类中的事务锁
我将在.net代码中调用mysql Db,为此我使用了C# MySqlHelper类中的事务锁,c#,mysql,.net,c#-4.0,C#,Mysql,.net,C# 4.0,我将在.net代码中调用mysql Db,为此我使用了mysql.Data.dll。在我的场景中,我使用了MySqlHelperclass。但是在这个场景中,有两条insert语句,如果两条语句都正确插入,我想提交记录。否则我想回滚它 internal bool AddCutomer(Customer c) { string sqlCustomerQuery = "INSERT INTO tab_customer VALUES('" + c.Bar
mysql.Data.dll
。在我的场景中,我使用了MySqlHelper
class。但是在这个场景中,有两条insert语句,如果两条语句都正确插入,我想提交记录。否则我想回滚它
internal bool AddCutomer(Customer c)
{
string sqlCustomerQuery = "INSERT INTO tab_customer VALUES('" + c.Barcode + "','" + c.custxml + "')";
int result = MySqlHelper.ExecuteNonQuery(connectionString, sqlCustomerQuery);
if (result > 0)
{
string sqlProjCustomer = "INSERT INTO tab_project_customers VALUES('" + c.Barcode + "','" + c.ProjectID + "')";
MySqlHelper.ExecuteNonQuery(connectionString, sqlProjCustomer);
return true;
}
else
return false;
}
我的问题:
在这种情况下,我如何提交或回滚
我发现它可以用于提交和回滚。如果我要用这个怎么用?或者有没有其他办法
什么时候可以使用MySqlHelper
类,以及传统方法(创建连接、命令等)和MySqlHelper
类方法之间的区别
MySqlHelper
helper是否自动处理锁
您可以在c#中使用事务作用域
将其作为MySql中的StoredProcess