efsql
发布时间: 2022-02-02 07:54:57
❶ 如何在EF中做到事务的效果呢
数据库EFSQL CE 等大神们指导啊 小弟被这问题困扰好久了啊。。。。。 使用代码描述数据库,可不简单,得把所有语法都学齐全了。 EF本身就自带事务,同一个上下文就行了。 明白你说的意思了。 可惜自己对EF了解的太少了、好多地方还是感觉很迷糊 DbConnection con = ((IObjectContextAdapter)ctx).ObjectContext.Connection; con.Open(); using (var tran = con.BeginTransaction()){// 这里才是事务中的代码 tran.Commit();}con.Close(); 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才会插入数据,而且如果其中一个插入失败另一个也不会插入,你想要的效果,就这么简单 就是保证事务中的 ObjectContext 是在一个地方new 出来的。
热点内容