ef中的事物有关问题,主从表的插入处理有关问题
ef中的事物问题,主从表的插入处理问题
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的情况怎么处理呢?怎么让上面的代码也有事务性呢?
------解决思路----------------------
这编辑器郁闷,没写完。单库情况下ef一个savechange是一个事物内,如果夸库那就不行了,所以有前提
------解决思路----------------------
用TransactionScope 这个来保证数据的一致性。
savechange自带事务,但是如果多次或者多个db对象则需要使用
TransactionScope 。
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的情况怎么处理呢?怎么让上面的代码也有事务性呢?
------解决思路----------------------
这编辑器郁闷,没写完。单库情况下ef一个savechange是一个事物内,如果夸库那就不行了,所以有前提
------解决思路----------------------
用TransactionScope 这个来保证数据的一致性。
savechange自带事务,但是如果多次或者多个db对象则需要使用
TransactionScope 。