我正在研究一个拍卖系统,我试图确保我不会受到影响的问题之一是两个人在同一时间为同一项目出价的情况。
为此,我需要锁定表格,获取当前项目的最高出价,确保输入的出价大于该出价,在表格中添加新的出价条目,然后解锁表格。
我需要锁定它,这样第二个网络服务器就不会在我检查最高出价和我将新出价插入表格之间触发出价插入,因为这会导致数据问题。
如何使用 Linq-to-sql 完成此任务?
请注意,我不知道 transactionscopes 是否可以做到这一点,但我不能使用它们,因为由于我们的 webfarm 设置,它们往往会触发分布式事务,而我不能使用分布式事务。