Ric*_*auf 27 c# linq database sql-server locking
我知道这会很奇怪,但我想在我的MVC应用程序中触发错误,这个错误将基于LINQ查询,我希望从表中获取一条记录.虽然此记录将使用T-SQL命令(例如无限循环始终更新此记录)被阻止(数据库/表/行)级别,但我的LINQ查询将执行查询以读取该记录.当LINQ尝试然后结果应该在20-30秒之后超时,有人曾经尝试过这个吗?
小智 76
如果我正确理解你的问题,听起来你想强制使用表锁进行测试.要使用SQL Server执行此操作,您可以创建并运行将导致感兴趣的表上的独占表锁定的存储过程.当该锁定处于活动状态时,您可以运行要测试的程序.
以下存储过程应锁定您的表2分钟.您可以更改延迟参数以满足您的需要.
BEGIN TRAN
SELECT 1 FROM TABLE WITH (TABLOCKX)
WAITFOR DELAY '00:02:00'
ROLLBACK TRAN
GO
Run Code Online (Sandbox Code Playgroud)
下面的stackoverflow文章中描述了执行此操作的一般方法.MSDN链接提供有关WAITFOR语句的一些其他信息.
希望能帮助到你.
| 归档时间: |
|
| 查看次数: |
43063 次 |
| 最近记录: |