欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

(LINQ 学习系列)(8)Linq教程实例: 事务处理

发布时间:2024/4/14 编程问答 34 豆豆
生活随笔 收集整理的这篇文章主要介绍了 (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教程实例: 事务处理的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。