我必须一个接一个地对三张桌子进行以下操作。
对于所有这些,我传递了相同的连接和交易。
但是在第二步之后,当我执行第三步时......它会超时。
是不是因为,我在第2步的批量复制需要提交/回滚?如果是这样我该如何处理?
修改
WorkUnit 是一个用户定义的类,里面有事务和连接实例......并且具有提交和回滚事务的功能。
第一步方法
add_index :users, :email, unique: true
第二步方法
public override int ExecuteNonQuery(DbCommand cmd, WorkUnit wu)
{
int result;
cmd.Connection = wu.WorkConnection;
cmd.Transaction = wu.WorkTransaction;
result = cmd.ExecuteNonQuery();
return result;
}
任何帮助都将不胜感激。