2012-08-30 35 views
0

我已經爲我的實體採用了每個請求的上下文,主要是因爲我的大部分活動都在提取,儘管有一些更新。實體框架每個請求的上下文 - 如何處理錯誤?

使用這種方法很難對更新問題做出反應。例如,我可能需要做b)如果a)在用戶控件內失敗。每個用戶請求的管理都在我的Global.asax中。

是否有這些實體恢復到每筆交易的唯一方式,還是我可以採用另一種方法?

回答

0

當涉及到實際的數據庫交互性時,yes交易將成爲想法場景,僅僅因爲它變成了全部或者全無場景,即如果出現問題,所有的被回滾。

但是,如果您指的是您將插入一條記錄作爲單個事務的場景,然後稍後進行進一步處理(取決於該記錄但失敗),那麼在該場景中,您需要查看類似Command Pattern - 它的主旨是你會實現一個撤銷機制。

+0

聽起來像命令模式是一個,我會看看。 – dotnetnoob

+0

@ user1437135還可以選擇在多個查詢中重複使用相同的事務對象,但我認爲這可能會使事情進一步複雜...... – James