在EntityFramework中使用 nock的方法。
以下内容为转载:
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的方法。相关推荐
- Python中类型最佳判断方法
Python在定义变量的时候不用指明具体的的类型,解释器会在运行的时候会自动检查变量的类型,并根据需要进行隐式的类型转化,因为Python是动态语言,所以一般情况下是不推荐进行类型转化的. 比如进行& ...
- 工作总结 EntityFramework中出现DateTime2异常的完美解决办法
EntityFramework中出现DateTime2异常的完美解决办法 今天在使用entityframework往数据库插入数据的时候,突然出现了一个数据类型转换异常的问题: System.Data ...
- 审计数据在EntityFramework中的解决方案
概要 我们在项目开发中,通常会有数据审计的项目需求.即业务数据中要包含创建日期,修改日期,修改人等信息等.有些业务数据需要物理删除,有些数据需要逻辑删除. 通常审计数据并不大量参与业务运算,只是为审计 ...
- stream map方法_Java Stream中map和flatMap方法
最近看到一篇讲stream语法的文章,学习Java中map()和flatMap()方法之间的区别. 虽然看起来这两种方法都做同样的事情,都是做的映射操作,但实际上差之毫厘谬以千里. 通过演示Demo中 ...
- java中json重复数据结构_JS实现去除数组中重复json的方法示例
本文实例讲述了JS实现去除数组中重复json的方法.分享给大家供大家参考,具体如下: var array = [{"name":"123"},{"na ...
- 继承实现的原理、子类中调用父类的方法、封装
一.继承实现的原来 1.继承顺序 Python的类可以继承多个类.继承多个类的时候,其属性的寻找的方法有两种,分别是深度优先和广度优先. 如下的结构,新式类和经典类的属性查找顺序都一致.顺序为D--- ...
- 浅谈在ASP.NET中数据有效性校验的方法
作者:未知 作为一名程序员,一定要对自己编写的程序的健壮性负责,因此数据的校验无论在商业逻辑还是系统实现都是必不可少的部分. 我这里总结了一种自认为比较不错的asp.net(C#)的数据校验方法,如大 ...
- JavaScript文件中调用AngularJS内部方法或改变$scope变量
需要在其他JavaScript文件中调用AngularJS内部方法或改变$scope变量,同时还要保持双向数据绑定: 首先获取AngularJS application: 方法一:通过controll ...
- D3D中简单的截图方法 (转)
[ZT]D3D中简单的截图方法 试了下,果然可以. 在渲染完所有东东后(Present之前) 获得BackBuffer表面 然后用D3DX的函数保存 void ScreenShot (char *fi ...
最新文章
- struct2(四)编写Struct2 的Action
- struts.xml向页面传参
- SQL FOREIGN KEY 约束
- 需要大规模配置头文件的解决方案《vc》[转]
- 基于深度学习的目标检测算法综述(一)
- 史上最全的Linux常用命令汇总①收藏这一篇就够了!(超全,超详细)
- MySQL学习——操作存储过程
- 笔试题: 数据库 已看1 一些关键的sql语句练习 和选择题 有用 sql语句练习 挺好...
- 【JS】点击文本复制到剪贴板实现
- 用python来开发webgame服务端
- Python量化投资——年化收益26%,一个大小盘轮轮动量化投资策略的回测效果
- 配置git mergetool不产生*.orig文件
- python模拟登录qq邮箱爬取_python模拟登录qq邮箱
- ASp.net判断文件或文件夹是否存在
- 百度、腾讯、阿里等互联网公司年终奖都发多少?找工作指南
- NLP之文本分类:「Tf-Idf、Word2Vec和BERT」三种模型比较
- 欧标IEC62056 兰吉尔关口电表无线抄表数据采集方案
- mac 上开发常用的软件强烈推荐
- 《HOP-Matting:Hierarchical Opacity Propagation for Image Matting》论文笔记
- 冲激串信号的傅里叶变换
热门文章
- 苹果开发者账号注册申请流程
- java整型数组转置输出,Java实现数组转置
- Python基础知识——函数的基本使用、函数的参数、名称空间与作用域、函数对象与闭包、 装饰器、迭代器、生成器与yield、函数递归、面向过程与函数式(map、reduce、filter)
- C语言-实现对单循环链表中奇数和偶数结点的移动(前面奇数结点后面偶数结点)
- 清华女硕士代言西湖名胜六和塔(组图),张姣怡,杭州西湖六和塔
- GSMA TAC核发及IMEI编码规则
- 没有对比就没有伤害:《明日之后》竟成最良心国产末日手游?
- properties文件读取
- Jboot框架的使用
- 导出到excel,如果不保存,会自动关闭页面的问题