当前位置:首页 » 编程语言 » efsql

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 出来的。

热点内容
王者安卓账号如何换到苹果 发布:2025-01-10 16:34:47 浏览:729
c语言lua 发布:2025-01-10 16:34:46 浏览:206
我的世界检测服务器人员 发布:2025-01-10 16:32:30 浏览:832
数据库表模板 发布:2025-01-10 16:22:21 浏览:356
邮政新农合社保卡初始密码多少 发布:2025-01-10 16:01:32 浏览:143
安卓系统哪个最商务 发布:2025-01-10 15:49:28 浏览:910
填色脚本实例 发布:2025-01-10 15:34:21 浏览:759
如何配置烧烤 发布:2025-01-10 15:34:13 浏览:54
python列表相乘 发布:2025-01-10 15:31:33 浏览:322
电脑怎么看网络密码 发布:2025-01-10 14:56:40 浏览:109