LINQ和并发问题

时间:2010-07-09 18:52:20

标签: sql sql-server linq linq-to-sql

我正在开发三个共享共同数据库的应用程序 我遇到了许多不同的并发问题,并且想知道在某些查询运行时是否有可能阻止执行任何其他查询(换句话说,锁定数据库以便不存在任何并发问题)。

编辑:我正在使用LINQ to SQL

1 个答案:

答案 0 :(得分:2)

您始终可以use TransactionScope together with the appropriate locking hints锁定人员。现在,问题是你为什么要这样做......

...一个更好的方法可能是做你自己的软锁定机制,即一个表,你可以在其中插入某个操作正在进行的标志,然后让其他人在做一些可能与之冲突的事情之前检查该表那次行动。

使用数据库锁定应该是最后的手段。

请参阅:
http://social.msdn.microsoft.com/forums/en-US/linqprojectgeneral/thread/2d6fdb2e-e17e-4a4c-8da0-6968e60ef855
......然后......
http://social.msdn.microsoft.com/Forums/en-US/linqtosql/thread/1b20c00d-bb53-4057-a336-79d962eb463f