62,046
社区成员
发帖
与我相关
我的任务
分享
void a(){
using (var trans = new TransactionScope())
{
b(model1);
c(model2);
trans.Complete();
}
}
void b(XX model){
using(var db = new myContext()){
……
db.Database.ExecuteSqlCommand(sql,args);
d(sql);
}
}
void c(XX model){
using(var db = new myContext()){
db.Database.ExecuteSqlCommand(sql,args);
d(sql);
}
}
//记录相关sql,这张表不需要用ExecuteSqlCommand执行
void d(string sql){
using(var db = new myContext()){
db.XXX.Add(new xxx{
sql = sql
});
db.SaveChanges();
}
}