2012-08-09 76 views
0

假设我有一个包含customer_id,名称,地址和余额列的银行帐户表。由于客户存款和提款,余额不断变化。如何在不同时获得DBConcurrencyException的情况下获得客户地址?简单并发ASP.NET数据库

这种情况下的一般方法是什么?对于两个用户来说,更改表格行中的SAME单元​​是不可能的,但它们可能会更改同一行中的不同单元格,并且无需使用新值更新行问题?

+0

我希望这不是一个真正的银行。如果你实际上在同一个表中存储'name','address'和'balance',那么你就错了!阅读标准化。 – Widor 2012-08-09 10:26:31

回答

0

我不确定你是否使用LINQ,但如果你是那么你应该看看它如何处理并发。 LINQ使用乐观并发。所以基本上,如果用户尝试更新记录,并且记录已在此期间更新,则会发生并发冲突。

但是,你可以决定你的LINQ表属性用于在这种情况下,如果在记录中的值改为LINQ不会在意并发checking--。

也有办法来处理,你可以把周围的exception--一个try块,并编写一些代码来处理不同的情景exception-。