ef中的事物问题,主从表的插入处理问题

LinuxCard 2015-09-22 03:08:28
table1=new table1();

table1.message="aa";

db.table1s.add(table1);

db.savechange();

table2=new table2();

table2.message=table1.id

db.table2s.add(table2);

db.savechange();

table2需要table1的自增id,这样就必须调用两次savechange,ef在一个savechange内是事物的,那么两个savechange的情况怎么处理呢?怎么让上面的代码也有事务性呢?
...全文
266 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
joyhen 2015-09-23
  • 打赏
  • 举报
回复
这编辑器郁闷,没写完。单库情况下ef一个savechange是一个事物内,如果夸库那就不行了,所以有前提
joyhen 2015-09-23
  • 打赏
  • 举报
回复
主表操作TransactionScope包一下。另外,“ef在一个savechange内是事物的”此话错的
圣殿骑士18 2015-09-23
  • 打赏
  • 举报
回复
只有TransactionScope了
风吹腚腚凉 2015-09-23
  • 打赏
  • 举报
回复
引用 1 楼 hbu_pig 的回复:
分两次吧。 表A编辑之后,提示表A必须保存
用TransactionScope 这个来保证数据的一致性。 savechange自带事务,但是如果多次或者多个db对象则需要使用 TransactionScope 。
欢乐的小猪 2015-09-22
  • 打赏
  • 举报
回复
分两次吧。 表A编辑之后,提示表A必须保存

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧