2010-10-19 61 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的更新。可能嗎 ?

回答