冲突的交易

时间:2017-03-29 07:34:00

标签: c# sql-server entity-framework

当我的一些交易发生冲突时,我遇到此错误。我怎样才能找到冲突中的影响? (没有sql server profiler)。

我正在使用快照隔离级别

  

System.Data.SqlClient.SqlException:快照隔离事务   因更新冲突而中止。您无法使用快照隔离   在数据库中直接或间接访问表'dbo.Users'   'IUMobileDbRelease'更新,删除或插入已经存在的行   由另一个交易修改或删除。重试交易或   更改更新/删除语句的隔离级别。

    System.Data.Entity.Internal.InternalContext.SaveChanges()

1 个答案:

答案 0 :(得分:1)

在EF6中,您可以启用查询记录:

https://msdn.microsoft.com/en-us/library/dn469464(v=vs.113).aspx

例如:

context.Database.Log = Console.Write;

将其输出与您获得的异常相关联,将其缩小为声明。