【问题标题】:How to prevent dirty write for web forums?如何防止网络论坛的脏写?
【发布时间】:2009-11-03 07:45:57
【问题描述】:

作为网络开发的学徒,我不知道如何防止网络论坛的脏写。有没有值得深思的地方?提前致谢!

我正在研究 ASP.NET MVC 和实体框架。

好的,抱歉误导了。这里的脏写是指覆盖数据库中另一个人的更改。在使用乐观并发时。

【问题讨论】:

    标签: asp.net-mvc entity-framework dirty-data


    【解决方案1】:

    要在 EF 中进行乐观并发,您:

    1. 添加或选择用于乐观并发控制的字段。我们使用 TIMESTAMP。
    2. 在 EF 设计器中,将此属性的 ConcurrencyMode 更改为 Fixed。
    3. 将字段的“旧”值序列化为表单上的隐藏字段。
    4. 在提交表单时反序列化“旧”值,并将其添加到您正在更新的实体中。

    当更新期间存储的值与旧值不匹配时,EF 将抛出 OptimisticConcurrencyException。

    【讨论】:

      猜你喜欢
      • 2018-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-22
      • 1970-01-01
      • 2021-06-24
      • 1970-01-01
      相关资源
      最近更新 更多