Entity framework 为什么实体框架使用“;设置事务隔离级别read committed”;这意味着什么?

Entity framework 为什么实体框架使用“;设置事务隔离级别read committed”;这意味着什么?,entity-framework,Entity Framework,我使用的是实体框架,我使用SQLServer探查器跟踪SQLServer。我发现,当我使用EF查询数据库时,SQL探查器将显示以下内容: set transaction isolation level read committed. 那么这意味着什么呢?您应该检查有关隔离级别的信息。我想您对事务有点了解,SaveContext()保存事务中的更改。存在多个事务级别,错误过滤功能增加,性能降低。在安全性和性能之间找到平衡是一项很好的任务 readcommitted事务级别保护您不受“脏读”的影响

我使用的是实体框架,我使用SQLServer探查器跟踪SQLServer。我发现,当我使用EF查询数据库时,SQL探查器将显示以下内容:

set transaction isolation level read committed.
那么这意味着什么呢?

您应该检查有关隔离级别的信息。我想您对事务有点了解,
SaveContext()
保存事务中的更改。存在多个事务级别,错误过滤功能增加,性能降低。在安全性和性能之间找到平衡是一项很好的任务

readcommitted
事务级别保护您不受“脏读”的影响,但不受“不可重复读取”和“幻象读取”的影响(请参见wiki)。这是一个很深的话题,但一旦你计划创建更复杂、更安全的系统,你就应该仔细研究一下


您可以像编写一样修改事务级别。但对于基本应用程序,您不需要这个

不是EF特定的。用谷歌搜索字符串并找出所有关于它的信息。