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