你的位置: 码友网首页 / 资讯源列表 / 给 EF Core 查询增加 With NoLock

关于[给 EF Core 查询增加 With NoLock]的摘要:

EF Core 在 3.x 版本中增加了 Interceptor,使得我们可以在发生低级别数据库操作时作为 EF Core 正常运行的一部分自动调用它们。 例如,打开连接、提交事务或执行命令时。所以我们可以自定义一个 Interceptor 来记录执行的 sql 语句,也可以通过 Interceptor 来实现 sql 语句的执行。这里我们可以借助 Interceptor 实现对于查询语句的修改,自动给查询语句加 (WITH NOLOCK),WITH NOLOCK 等效于 READ UNCOMMITED(读未提交)的事务级别,这样会造成一定的脏读,但是从效率上而言,是比较高效的,不会因为别的事务长时间未提交导致查询阻塞,所以对于大数据场景下,查询 SQL 加 NOLOCK 还是比较有意义的...

原文地址: https://www.cnblogs.com/weihanli/p/12623934.html

收录时间: 2020-04-03 浏览量: 2865 分类: Entity Framework Core

| 0 收藏 | 0