当前位置: 代码迷 >> .NET分析设计 >> 怎么解决BS架构的相同页面同时操作的数据覆盖有关问题?
  详细解决方案

怎么解决BS架构的相同页面同时操作的数据覆盖有关问题?

热度:403   发布时间:2016-05-01 22:33:04.0
如何解决BS架构的相同页面同时操作的数据覆盖问题??急
对于BS架构,比如有个修改页面同时打开了两个,先后保存时就会发生覆盖,请问有什么好的解决方法吗?
------解决方案--------------------
我现在数据库的每个表都会有3个字段
Deleted  //大数据时候 不会物理删除了
CreatedOn
UpdatedOn//最后修改时间,你可以比较这个
每个页面都可以放一个隐藏的hidder来和数据库做比较

如果是用EF
http://www.cnblogs.com/Gyoung/archive/2013/01/18/2866649.html
------解决方案--------------------
表中加一字段RowVersion,类型为Uniqueidentifier,每次增加和修改时自动生成新的guid写到数据库。所以在网页中编辑一条数据时候把应该数据的ID 和 RowVersion作为限定条件,如果查不到数据说明数据修改过了,网页中提示“数据已在别处更新,刷新后再试!”,如果查到记录则生成新的guid更新到数据表里。
  相关解决方案