Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何防止网络论坛的脏写?_Asp.net Mvc_Entity Framework_Dirty Data - Fatal编程技术网

Asp.net mvc 如何防止网络论坛的脏写?

Asp.net mvc 如何防止网络论坛的脏写?,asp.net-mvc,entity-framework,dirty-data,Asp.net Mvc,Entity Framework,Dirty Data,作为web开发的学徒,我不知道如何防止在web论坛上写脏话。有什么值得思考的东西吗?提前谢谢 我正在研究ASP.NETMVC和实体框架 好吧,很抱歉误导了你。这里的脏写意味着覆盖数据库中另一个人的更改。使用乐观并发时。要在EF中执行乐观并发,您需要: 添加或选择用于乐观并发控制的字段。我们使用时间戳 在EF设计器中,将此属性的ConcurrencyMode更改为Fixed 将字段的“旧”值序列化为窗体上的隐藏字段 提交表单时反序列化“旧”值,并将其添加到要更新的实体中 在更新过程中,当存储的值与

作为web开发的学徒,我不知道如何防止在web论坛上写脏话。有什么值得思考的东西吗?提前谢谢

我正在研究ASP.NETMVC和实体框架


好吧,很抱歉误导了你。这里的脏写意味着覆盖数据库中另一个人的更改。使用乐观并发时。

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

  • 添加或选择用于乐观并发控制的字段。我们使用时间戳
  • 在EF设计器中,将此属性的ConcurrencyMode更改为Fixed
  • 将字段的“旧”值序列化为窗体上的隐藏字段
  • 提交表单时反序列化“旧”值,并将其添加到要更新的实体中
  • 在更新过程中,当存储的值与旧值不匹配时,EF将抛出OptimisticConcurrencyException