• ASP.NET MVC 简单事务添加


    ASP.NET MVC 简单事务

     //实例化查询上下文
                using ( BookStoreEntities db = new  BookStoreEntities()) 
                {
                    //找到需要价格和名称的数据实体对象
                    var book = db.Books.FirstOrDefault(x => x.Title == "ASP.NET NVC 程序开发");
                    if(book!=null)
                    {
                        //更改属性值
                        book.Title = "ASP.NET NVC 程序开发";
                        book.Price = 30;
                        //保存更改,只有调用了SaveChannges()方法后,更新后的数据才能被写入数据库
                        db.SaveChanges();
                    }
                }
    
                #region 使用事务新增
                using (BookStoreEntities db = new BookStoreEntities())
                {
    
                    //声明事务对象
                    System.Data.Common.DbTransaction tran = null;
    
                    //手动打开链接并创建事务
                    db.Conection.Open();
    
                    tran = db.Connection.BeginTransaction();
                    try
                    {
                        var book = db.Books.FirstOrDefault(x => x.Title == "JavaScript语言与AJAX应用");
                        var order = new Orders() { Num = 1, Books = book, Address = "" };
                        db.AddToOrders(order);
                        db.SaveChanges();
                        order.Address = "中国湖北武汉";
                        db.SaveChanges();
    
                        //提交事务
                        tran.Commit();
                    }
                    //如果出现任何异常事务回滚
    
                    catch (Exception)
                    {
                        tran.Rollback();
                    }
                    finally
                    {
                        //关闭连接
                        if (db != null && db.Connection.State != System.Data.ConnectionState.Closed)
                        {
                            db.Connection.Close();
                        }
                    }
    
                #endregion
    

      

    生命中最值得欣慰的,莫过于一觉醒来,你还在身旁
  • 相关阅读:
    [golang]text/template模板
    [golang]Go内嵌静态资源go-bindata的安装及使用
    GoCN每日新闻(2019-09-23)
    spring mvc中获取请求URL
    HBuilder搭配逍遥Android模拟器进行开发
    python 数据结构
    JDK8+Tomcat8配置https【转】
    JFinal的使用
    RESTful API 设计指南【转】
    jQuery验证控件jquery.validate.js的使用介绍
  • 原文地址:https://www.cnblogs.com/chaonuanxi/p/10293703.html
Copyright © 2020-2023  润新知