62,256
社区成员
发帖
与我相关
我的任务
分享
using (TransactionScope tran = new TransactionScope())
{
//操作放在此处
tran.Complete();//提交事务
}
ModelB B=new ModelB();
B.x=1;
B.y=2;
B.z=3;
ModelA A=new ModelA();
A.x=B.x;
A.y=B.y;
int flag=xxxRepository.TransSave(A,B);
//注意对象传入TransSave方法后,你再拼接成List<strSql>,利用本地事务提交就行呢 ,参考代码:
/// <summary>
/// 执行多条SQL语句,实现数据库事务。
/// </summary>
/// <param name="SQLStringList">多条SQL语句</param>
public static int ExecuteSqlTran(List<String> SQLStringList)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
SqlTransaction tx = conn.BeginTransaction();
cmd.Transaction = tx;
try
{
int count = 0;
for (int n = 0; n < SQLStringList.Count; n++)
{
string strsql = SQLStringList[n];
if (strsql.Trim().Length > 1)
{
cmd.CommandText = strsql;
count += cmd.ExecuteNonQuery();
}
}
tx.Commit();
return count;
}
catch
{
tx.Rollback();
return 0;
}
}
}