2009-11-03 95 views
1

作爲網絡開發的學徒,我不知道如何防止網絡論壇的骯髒寫作。有什麼想法嗎?提前致謝!如何防止網頁論壇髒寫?

我正在研究ASP.NET MVC和實體框架。

好的,抱歉有誤導性。這裏的髒寫意味着覆蓋數據庫中另一個人的更改。使用樂觀併發。

回答

2

要做到樂觀併發在EF,你:

  1. 添加或選擇一個字段,用於樂觀併發控制。我們使用一個TIMESTAMP。
  2. 在EF設計器中,將併發模式更改爲此屬性的「固定」。
  3. 將該字段的「舊」值序列化爲表單上的隱藏字段。
  4. 提交表單時反序列化「舊」值,並將其添加到要更新的實體中。

當更新過程中存儲的值與舊值不匹配時,EF將拋出OptimisticConcurrencyException。