111,129
社区成员
发帖
与我相关
我的任务
分享 /// <summary>
/// 任务
/// </summary>
public struct Task
{
public readonly string StrSql = "";
public readonly MySqlParameter[] ArrParameters = { };
public int TaskIndex = 0;
/// <summary>
/// 构造函数
/// </summary>
/// <param name="strSql">sql语句</param>
/// <param name="arrParameters">参数数组</param>
public Task(string strSql, MySqlParameter[] arrParameters)
{
StrSql = strSql;
ArrParameters = arrParameters;
}
/// <summary>
/// 设置序号
/// </summary>
/// <param name="taskIndex"></param>
public void SetTaskIndex(int taskIndex)
{
TaskIndex = taskIndex;
}
}
/// <summary>
/// 事务处理类
/// </summary>
public class Trancation
{
private List<Task> listTask = new List<Task>();
/// <summary>
/// 事务处理构造函数
/// </summary>
/// <param name="strSql">sql语句</param>
/// <param name="arrParameters">参数数组</param>
public void AddTask(string strSql, MySqlParameter[] arrParameters)
{
Task task = new Task(strSql, arrParameters);
task.SetTaskIndex(listTask.Count);
listTask.Add(task);
}
/// <summary>
/// 事务处理构造函数
/// </summary>
/// <param name="mySqlInfo">单条sql命令</param>
public void AddTask(Task task)
{
listTask.Add(task);
task.SetTaskIndex(listTask.Count);
listTask.Add(task);
}
/// <summary>
/// 执行事务
/// </summary>
public void Execute(){
MySQL.ExecuteSqlTran(listTask);
}
/// <summary>
/// 任务数
/// </summary>
/// <returns></returns>
public int TaskCount()
{
return listTask.Count;
}
} /// <summary>
/// 批量添加任务
/// </summary>
/// <param name="taskList"></param>
public void AddTaskList(List<Task> taskList)
{
foreach (Task task in taskList)
{
listTask.Add(task);
task.SetTaskIndex(listTask.Count);
listTask.Add(task);
}
}