Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 一个sql server进程需要的原因是什么;范围-U“;虽然它有“锁”;X";锁定同一个表键_C#_.net_Sql Server_Entity Framework 6_Database Deadlocks - Fatal编程技术网

C# 一个sql server进程需要的原因是什么;范围-U“;虽然它有“锁”;X";锁定同一个表键

C# 一个sql server进程需要的原因是什么;范围-U“;虽然它有“锁”;X";锁定同一个表键,c#,.net,sql-server,entity-framework-6,database-deadlocks,C#,.net,Sql Server,Entity Framework 6,Database Deadlocks,我正在寻找一个死锁问题的解决方案,使用EntityFramework6.1,并为SQLServer数据库设置读提交快照隔离 下图是SQL profiler死锁图,请告诉我是否需要提供任何其他详细信息以了解该问题 在下图中 CustomerOrder表是一个映射表(Customerid,OrderId),具有一个具有唯一非聚集索引的复合PK(Customerid,OrderId) X不是范围模式。它将只覆盖一个键,而不是一个范围。因此,对于正在运行的任何查询,这都是不够的 由于您使用的是快照隔离,

我正在寻找一个死锁问题的解决方案,使用EntityFramework6.1,并为SQLServer数据库设置读提交快照隔离

下图是SQL profiler死锁图,请告诉我是否需要提供任何其他详细信息以了解该问题

在下图中

CustomerOrder表是一个映射表(Customerid,OrderId),具有一个具有唯一非聚集索引的复合PK(Customerid,OrderId)


X不是范围模式。它将只覆盖一个键,而不是一个范围。因此,对于正在运行的任何查询,这都是不够的

由于您使用的是快照隔离,我假设您的DML语句在某些软件中存在冲突。范围锁定对于FK检查很常见。希望这对你有帮助


考虑发布冲突语句和所有其他有用信息。

X不是范围模式。它将只覆盖一个键,而不是一个范围。因此,对于正在运行的任何查询,这都是不够的

由于您使用的是快照隔离,我假设您的DML语句在某些软件中存在冲突。范围锁定对于FK检查很常见。希望这对你有帮助


考虑发布相互矛盾的陈述和所有其他有用的信息。

这种形象化会产生误导,遗漏很多信息。习惯于读取描述死锁事件(也包括查询)的实际XML数据是一个好主意。这种可视化会产生误导并遗漏很多信息。最好习惯于读取描述死锁事件(也包括查询)的实际XML数据。