有没有办法在Entity Framework中设置SQL死锁优先级而无需显式打开每个连接,并在使用之前发出SQL命令来设置该特定连接的死锁优先级?
到处使用显式连接并发出SQL死锁优先级命令是我到目前为止找到的唯一方法,这有点痛苦。
我目前正在使用Entity Framework版本5& 6在不同的应用程序中。
目的是在自动化应用程序中设置死锁优先级低(可以自行恢复/重试),以便在解决任何死锁问题时不会干扰用户应用程序。
注意:这个问题不是关于追踪或防止实体框架中的死锁 - 这是在这里其他地方很好处理的另一个主题。
答案 0 :(得分:0)
您可以通过运行显式SQL语句/命令或运行存储过程来设置死锁。这也适用于事务隔离级别或查询提示。 见https://msdn.microsoft.com/en-us/library/dn456843%28v=vs.113%29.aspx?f=255&MSPPError=-2147217396