(LINQ 学习系列)(8)Linq教程实例: 事务处理
生活随笔
收集整理的這篇文章主要介紹了
(LINQ 学习系列)(8)Linq教程实例: 事务处理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Linq to sql在提交更新的時候默認會創建事務,一部分修改發生錯誤的話其它修改也不會生效
?
下面是插入2個表中的數據進行事務處理
private?void?TransAdd()
??????? {
??????????? DataClasses1DataContext?db?=?new?DataClasses1DataContext(sqlconStr);
??????????? if?(db.Connection?!=?null)?db.Connection.Open();
??????????? DbTransaction?tran?=?db.Connection.BeginTransaction();
??????????? db.Transaction?=?tran;
??????????? try
?????????? {
??????????????? student?mystudent?=?new?student();
??????????????? mystudent.StudentName?=?"LiX";
??????????????? mystudent.Sex?=?"Man";
??????????????? mystudent.Old?=?17;
??????????????? Oclass?myClass?=?new?Oclass();
??????????????? myClass.StudentName?=?"LiX";
??????????????? myClass.Class?=?"Win7";
??????????????? db.ObjectTrackingEnabled?=?true;
??????????????? db.student.InsertOnSubmit(mystudent);
??????????????? db.Oclass.InsertOnSubmit(myClass);??????????
????????????????db.SubmitChanges();
????????????????tran.Commit();
????????????}
????????????catch(Exception?ex)
????????????{
??????????????? tran.Rollback();
??????????? }
????????}
轉載于:https://www.cnblogs.com/meetweb/archive/2012/04/14/2447008.html
總結
以上是生活随笔為你收集整理的(LINQ 学习系列)(8)Linq教程实例: 事务处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数学符号
- 下一篇: SSIS数据转换组件_复制转换、数据转换