网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP.NET应用
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.深入解读 ADO.NET2.0的十大最新特.
.使用ADO.NET2.0提升数据交互性能.
.ASP.NET数据库编程.
.ADO.NET在开发中的部分使用方法和.
.ADO.NET入门.
.ADO.NET 2.0:如何排除错误信息「.
.数据库开发个人总结(ADO.NET小结) .
.ADO.NET中的多数据表操作浅析之读.
.ADO.NET 数据集中浏览多个相关表.
.使用ADO.NET2.0提升数据交互性能.
.教学体会: ADO.NET的连接式和断开.
.ADO.NET实用技巧两则.
.NHibernate与Ado.Net查询速度的比.
.最佳实践 ADO.NET实用经验无保留.
.ADO.NET 数据集中浏览多个相关表.
.ADO.NET起步.
.ADO.NET中的视图和过滤器.
.下一代ADO.NET---ADO.NET Entity.
.ADO.NET 数据集中浏览多个相关表.
.ASP.NET中存取图片到数据库的示例.

ADO.NET和LINQ中古怪的事务特性

发表日期:2007-8-19


  LINQ中的事务 依赖于TransactionScope ,一个使用依赖全局变量的非OO设计模式的.NET 2.0类。

  TransactionScope被用来为一组变化设置事务。不像在ADO.NET中的事务对象,TransactionScope不限于一个单独的数据库链接。它最常用的一个案例是在多台服务器上运行一个事务。

  当一个TransactionScope对象被创建时,它会自动将自己注册成线程的事务。所有的事务感知操作也将会自动地使用这个事务,而不需要将事务对象传递给对象。事务感知对象的例子包括SQLCommand类和LINQ to SQL对象。

  这种设计的一个比较严重的副作用是事务和操作间的连接不是那么直接。

  Public Sub OperationWithTransaction() Using t As New Transactions.TransactionScope Operation1() t.Complete() End Using End Sub

  就上面的这个例子,当OperationWithTransaction被调用时,Operation1函数中的所有动作都和事务相关联。就是在事务并没 有明确传递给方法的时候,这种情况也会发生。这就使得对Operation1的调试变得有些复杂,尤其是在堆栈跟踪(Stack Trace)上事务范围(transaction scope)被创建了多个层时。

  最后需要提醒的是,在使用多线程时,一个给定的TransactionScope只能应用在当前线程上。

上一篇:ADO.NET在开发中的部分使用方法和技巧 人气:7304
浏览全部ADO.NET的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐