有一個答案here來解釋如何使用Entity Framework執行交易 但是,該解決方案不適用於代碼優先。 我已經嘗試和我的測試表明下面沒有工作使用Entity Framework進行交易代碼優先
using (var scope = new TransactionScope())
{
DBContext1.SaveChanges()
If (ForceFailure) return 0 // used in testing
DBContext2.SaveChanges()
scope.Complete();
}
但是我覺得緊張,因爲我不再傳遞參數的SaveChanges或致電AcceptAllChanges
如何建立自己是否可以信任我的解決方案?
你不相信什麼方面(數據庫一致性,上下文一致性等)? – 2013-02-18 20:37:03
我想知道這兩個savechanges運行或者都不運行。我的測試表明情況就是這樣。但是,因爲代碼與早期的EF版本看起來有很大不同,所以我正在尋找一些同行或文檔驗證。 – 2013-02-18 20:50:05