Linq to Entities in Ado.net EF的事务


保持重典的风格,先看一下最终的效果.

前言

  这事吧,还得从Linq to Sql说起

  近乎所有的Linq to SQL的查询中总是免不了exec sp_reset_connection 与Audit Logout(就 是数据库连接)

  这一进一出,费时太多,于是近半年来每个月总有那么几天来研究它

  网上呢,解决方案不是没有

using (TransactionScope ts = new TransactionScope())
{
//一堆Linq to Sql or Linq to Entities,重典语
}

  不过这个经过无数次的使用发现,CUD它的确可以将 生成的SQL事务执行,但也不是完全.

  而且在Select时它几乎就是不起作用,一对对的exec sp_reset_connection和Audit Logout,快把我B疯了

  正解

  正确解决方法如下

var DB=new XXContext();
DB.Connection.Open();
using (var ts = DB.Connection.BeginTransaction()) {
//一堆Sql to Entities,重典语
}

  DB.Connection.Close();//是否必写写未实验

  这一下就爽了,原本支离破碎的SQL事务一气和成

  其实也可以写一个自定义实现了IDisposable的类,使Open() Close()也省了.

  这回爽了

  其它

  另:有的时候我们要使用直接使用Sql来进行CUD(没R)也就是用传统的Command来操作

  在EF中如何才能使你的操作与EF的Sql to Entities在同一事务中呢,其实这样即可:

  cmd.Connection=(DB.Connection as EntityConnection).StoreConnection;

  这样就可让二者使用共同 的Connection了



相关阅读:
ajax XMLHTTP Post Form时的表单乱码综合解决
用SQL批量插入数据的存储过程
浅析PHP创建ZIP档案文件技巧
鼠标放上去则向上向下滚动的代码" target="_blank">鼠标放上去则向上向下滚动的代码
Windows 7 RTM、Vista、XP 性能测试
alt属性和title属性
设置和读取cookie的javascript代码
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
slmgr.vbs介绍与VA2.0部署
SQL Server数据库内存会不断增加的问题分析
NT IIS下用ODBC连接数据库
简明Python教程
passwordStrength 基于jquery的密码强度检测代码使用介绍
精确测量网页的软件:FastStone Capture
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 走进悠悠热潮作文600字 读《居里夫人》后感65字700字 我的家乡美如画200字 库房管理制度 假期计划及心情作文200字 蜡笔小新经典语录之买酱油急救等搞笑语录 三严三实心得体会范文 有关寒假总结初三作文:愉快的寒假 7个人生捷径一定不要走 虚与实 关注灾区:祭奠玉树、玉树坚强(Azrael﹏"吟) 曾经的一树花开 妈妈,我也有尊严啊! -- 情侣们,记得要度过12个情人节---- 职业学院创业设计大赛策划书 我寻找失去的世界作文1200字 邯郸学步 我的小老鼠吉米450字 家庭理财咨询服务协议书 对不起,原谅我自作多情的打扰你这么久了 洒脱,让微笑穿透漫漫人生 高校语言文字工作检查评估汇报材料 Zhi要、一小时的爱 花香盈袖作文300字 公司员工奖惩制度 林忆莲,穿梭时空的忧伤 晓月落花如梦作文800字 台风长啥样?!800字 给习近平的一封信作文1300字 防火办反腐倡廉警示教育心得体会 《第一书记》观后感---叶的事业 小学四年级作文450字:电视机 校园安全国旗下演讲稿 我为母校留下许多作文600字 只要你看得见你自己就行 80后女研究生建自行车驿站,年骑百万元 阅读的感觉阅读及答案 我要飞翔作文100字 XX年公安交警工作总结_工作总结范文 2015教师见习期工作总结 岁月匆匆, 一眼即过万年 朱仙镇 如果是梦该多好 夏日激情 死灰复燃作文450字 唯美爱情语录:你是我今生的最爱 最新2014学校实习报告范文 泡一壶友情茶自得其乐 感人的事550字 学踏缝纫机作文600字

Copyright © 2016 phpStudy |