以下内容为转载:

A:https://dotblogs.com.tw/asdtey/2009/09/27/10793

B:http://www.gitshah.com/2014/08/how-to-add-nolock-hint-to.html

1,方法一   使用 TransactionScope

2,  使用 ObjectContext.Connection.BeginTransaction

  

using (TestEntities te = new TestEntities()) {

方法二 此方法會修改所有操作的交易層級 te.Connection.BeginTransaction(System.Data.IsolationLevel.ReadUncommitted);

var users = te.User.Select(a => a).ToList();

}

3,重写 DbCommandInterceptor

public class NoLockInterceptor : DbCommandInterceptor

{

private static readonly Regex _tableAliasRegex =

new Regex(@"(?<tablealias>AS \[Extent\d+\](?! WITH \(NOLOCK\)))",

RegexOptions.Multiline | RegexOptions.IgnoreCase);

[ThreadStatic]

public static bool ApplyNoLock;

public override void ScalarExecuting(DbCommand command,

DbCommandInterceptionContext<object> interceptionContext)

{

if (ApplyNoLock)

{

command.CommandText =

_tableAliasRegex.Replace(command.CommandText,

"${tableAlias} WITH (NOLOCK)");

}

}

public override void ReaderExecuting(DbCommand command,

DbCommandInterceptionContext<dbdatareader> interceptionContext)

{

if (ApplyNoLock)

{

command.CommandText =

_tableAliasRegex.Replace(command.CommandText,

"${tableAlias} WITH (NOLOCK)");

}

}

}

3.1

NoLockInterceptor.ApplyNoLock = true;

3.2

DbInterception.Add(new NoLockInterceptor());

转载于:https://www.cnblogs.com/zbw911/p/5605996.html

在EntityFramework中使用 nock的方法。相关推荐

  1. Python中类型最佳判断方法

    Python在定义变量的时候不用指明具体的的类型,解释器会在运行的时候会自动检查变量的类型,并根据需要进行隐式的类型转化,因为Python是动态语言,所以一般情况下是不推荐进行类型转化的. 比如进行& ...

  2. 工作总结 EntityFramework中出现DateTime2异常的完美解决办法

    EntityFramework中出现DateTime2异常的完美解决办法 今天在使用entityframework往数据库插入数据的时候,突然出现了一个数据类型转换异常的问题: System.Data ...

  3. 审计数据在EntityFramework中的解决方案

    概要 我们在项目开发中,通常会有数据审计的项目需求.即业务数据中要包含创建日期,修改日期,修改人等信息等.有些业务数据需要物理删除,有些数据需要逻辑删除. 通常审计数据并不大量参与业务运算,只是为审计 ...

  4. stream map方法_Java Stream中map和flatMap方法

    最近看到一篇讲stream语法的文章,学习Java中map()和flatMap()方法之间的区别. 虽然看起来这两种方法都做同样的事情,都是做的映射操作,但实际上差之毫厘谬以千里. 通过演示Demo中 ...

  5. java中json重复数据结构_JS实现去除数组中重复json的方法示例

    本文实例讲述了JS实现去除数组中重复json的方法.分享给大家供大家参考,具体如下: var array = [{"name":"123"},{"na ...

  6. 继承实现的原理、子类中调用父类的方法、封装

    一.继承实现的原来 1.继承顺序 Python的类可以继承多个类.继承多个类的时候,其属性的寻找的方法有两种,分别是深度优先和广度优先. 如下的结构,新式类和经典类的属性查找顺序都一致.顺序为D--- ...

  7. 浅谈在ASP.NET中数据有效性校验的方法

    作者:未知 作为一名程序员,一定要对自己编写的程序的健壮性负责,因此数据的校验无论在商业逻辑还是系统实现都是必不可少的部分. 我这里总结了一种自认为比较不错的asp.net(C#)的数据校验方法,如大 ...

  8. JavaScript文件中调用AngularJS内部方法或改变$scope变量

    需要在其他JavaScript文件中调用AngularJS内部方法或改变$scope变量,同时还要保持双向数据绑定: 首先获取AngularJS application: 方法一:通过controll ...

  9. D3D中简单的截图方法 (转)

    [ZT]D3D中简单的截图方法 试了下,果然可以. 在渲染完所有东东后(Present之前) 获得BackBuffer表面 然后用D3DX的函数保存 void ScreenShot (char *fi ...

最新文章

  1. struct2(四)编写Struct2 的Action
  2. struts.xml向页面传参
  3. SQL FOREIGN KEY 约束
  4. 需要大规模配置头文件的解决方案《vc》[转]
  5. 基于深度学习的目标检测算法综述(一)
  6. 史上最全的Linux常用命令汇总①收藏这一篇就够了!(超全,超详细)
  7. MySQL学习——操作存储过程
  8. 笔试题: 数据库 已看1 一些关键的sql语句练习 和选择题 有用 sql语句练习 挺好...
  9. 【JS】点击文本复制到剪贴板实现
  10. 用python来开发webgame服务端
  11. Python量化投资——年化收益26%,一个大小盘轮轮动量化投资策略的回测效果
  12. 配置git mergetool不产生*.orig文件
  13. python模拟登录qq邮箱爬取_python模拟登录qq邮箱
  14. ASp.net判断文件或文件夹是否存在
  15. 百度、腾讯、阿里等互联网公司年终奖都发多少?找工作指南
  16. NLP之文本分类:「Tf-Idf、Word2Vec和BERT」三种模型比较
  17. 欧标IEC62056 兰吉尔关口电表无线抄表数据采集方案
  18. mac 上开发常用的软件强烈推荐
  19. 《HOP-Matting:Hierarchical Opacity Propagation for Image Matting》论文笔记
  20. 冲激串信号的傅里叶变换

热门文章

  1. 苹果开发者账号注册申请流程
  2. java整型数组转置输出,Java实现数组转置
  3. Python基础知识——函数的基本使用、函数的参数、名称空间与作用域、函数对象与闭包、 装饰器、迭代器、生成器与yield、函数递归、面向过程与函数式(map、reduce、filter)
  4. C语言-实现对单循环链表中奇数和偶数结点的移动(前面奇数结点后面偶数结点)
  5. 清华女硕士代言西湖名胜六和塔(组图),张姣怡,杭州西湖六和塔
  6. GSMA TAC核发及IMEI编码规则
  7. 没有对比就没有伤害:《明日之后》竟成最良心国产末日手游?
  8. properties文件读取
  9. Jboot框架的使用
  10. 导出到excel,如果不保存,会自动关闭页面的问题