2010-10-19 55 views
1

我有2个问题:事务与EF

我)怎样才能把这个代码在交易

使用EF中的ObjectContext,我使用ExecuteStoreQuery()方法启动某些存储过程。我有这样的代码块:

{ 
    foreach(...) 
    { 
    objectContext.ExecuteStoreQuery(@"INSERT MyProcedure (arg1, arg2) VALUES         ({0}, {1});", ...); 
    } 
    // ... 
    objectContext.ExecuteStoreQuery(@"INSERT MyProcedure2 (arg1, arg2) VALUES         ({0}, {1});", ...);  
} 

ii)中可以同时ExecuteStoreQuery()电话与对象上下文与SaveChanges()改变承诺

我的对象上下文在我的代码中发生了变化。最后,我必须做一个SaveChanges()在数据库中提交。我想在同一个事务中提交我的objectContext数据和所有ExecuteStoreQuery的更新。可能吗 ?

回答