2009-12-01 46 views
1

asp.net我有一个问题,从面试官:DB操作与C#

如果两个用户打开同一个网页,一个人加105的记录和另一个人删除相同的记录,是什么在这种情况下会发生什么?

我该如何回答?

+0

我认为,它应该有1人编辑记录,另一方面anohter人删除记录,当1人尝试更新,它不会.. – 2009-12-01 05:32:19

回答

2

这有点奇怪,因为如果这是同时访问,记录不会被删除。任何人,我确定他们正在寻找并发,可能是Optimistic Concurrency

看看at this page,展示了如何在ASP.NET中实现乐观并发。

+0

+1为好的链接。 – rahul 2009-12-01 05:32:16

0

潜在冲突在两处解决。首先,在Web层上,使用锁定来确保每个请求都查看一致的数据。

其次,在数据库层使用事务。