C# MySqlHelper类中的事务锁

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

我将在.net代码中调用mysql Db,为此我使用了
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