Transactions 实体框架4+;火鸟->;如果有其他事务打开,则在提取时冻结

Transactions 实体框架4+;火鸟->;如果有其他事务打开,则在提取时冻结,transactions,firebird,isolation-level,Transactions,Firebird,Isolation Level,问题如下: 如果我正在IBExpert中编辑一行,并且没有提交事务,那么在尝试获取数据(Entity.ToList())时EF只是冻结。如果在尝试更新行时发生这种情况,我会理解,但是为什么EF无法获取行的提交版本 挂起时,如果我在IBExpert中提交事务,它会立即继续获取,并且一切正常 复制步骤: 1->在IBExpert或其他软件中编辑行。 2->尝试在EF中获取该行。它将冻结,直到您提交另一个事务 这让我发疯,我在任何地方都找不到解决办法 这可能与事务隔离级别有关。如果启用了WAIT选项,

问题如下:

如果我正在IBExpert中编辑一行,并且没有提交事务,那么在尝试获取数据(Entity.ToList())时EF只是冻结。如果在尝试更新行时发生这种情况,我会理解,但是为什么EF无法获取行的提交版本

挂起时,如果我在IBExpert中提交事务,它会立即继续获取,并且一切正常

复制步骤: 1->在IBExpert或其他软件中编辑行。 2->尝试在EF中获取该行。它将冻结,直到您提交另一个事务


这让我发疯,我在任何地方都找不到解决办法

这可能与事务隔离级别有关。如果启用了WAIT选项,则在使用READ_committed隔离级别(默认)时,它将一直等到提交了未提交的事务

更多信息: