62,074
社区成员
发帖
与我相关
我的任务
分享
using (CostManagementSystemEntities ent = new CostManagementSystemEntities())//在这个上下文里
{
tablename1 t1=new tablename1 ();//表1
tablename2 t2=new tablename2 ();//表2
ent.tablename1.AddObject(t1);
ent.tablename2.AddObject(t2);
ent.SaveChanges();
}
只有ent.SaveChanges()时表1和表2才会插入数据,而且如果其中一个插入失败另一个也不会插入,你想要的效果,就这么简单
DbConnection con = ((IObjectContextAdapter)ctx).ObjectContext.Connection;
con.Open();
using (var tran = con.BeginTransaction())
{
// 这里才是事务中的代码
tran.Commit();
}
con.Close();