对于BS架构,比如有个修改页面同时打开了两个,先后保存时就会发生覆盖,请问有什么好的解决方法吗?
------解决方案--------------------
我现在数据库的每个表都会有3个字段
Deleted //大数据时候 不会物理删除了
CreatedOn
UpdatedOn//最后修改时间,你可以比较这个
每个页面都可以放一个隐藏的hidder来和数据库做比较
如果是用EF
http://www.cnblogs.com/Gyoung/archive/2013/01/18/2866649.html
------解决方案--------------------
表中加一字段RowVersion,类型为Uniqueidentifier,每次增加和修改时自动生成新的guid写到数据库。所以在网页中编辑一条数据时候把应该数据的ID 和 RowVersion作为限定条件,如果查不到数据说明数据修改过了,网页中提示“数据已在别处更新,刷新后再试!”,如果查到记录则生成新的guid更新到数据表里。