zoukankan      html  css  js  c++  java
  • EF的BeginTransaction 用法

    public ActionResult _Function21Update(string id)
             {
                 GEN_PARAMETER parameter = db.GEN_PARAMETER.Find(id);
                 if (TryUpdateModel(parameter))
                 {
     
                    if (ModelState.IsValid)
                     {
                         parameter.LAST_UPDATE_DATE = DateTime.Now;
                         DbConnection con = ((IObjectContextAdapter)db).ObjectContext.Connection;
                         con.Open();
                         using(var tran = con.BeginTransaction())
                         {
                             try
                             {
                                 string testsql = "update test_current set value = '" + parameter.VALUE + "'";
                                 db.Database.ExecuteSqlCommand(testsql);
                                 db.SaveChanges();
                                 //testsql = "insert1 into test_log (text) values ('code:" + parameter.CODE + "value:" + parameter.VALUE + "')";
                                 testsql = "insert into test_log (text) values ('code:" + parameter.CODE + "value:" + parameter.VALUE + "')";
                                 db.Database.ExecuteSqlCommand(testsql);
     
                                tran.Commit();
                             }
                             catch (Exception ex)
                             {
                                 tran.Rollback();
                                 db.Entry(parameter).Reload();
                                 Global.Logger().Error(SysAdminErr.dbSaveErr + ex.Message, ex);
                             }
                         }
                         con.Close();
                     }
                 }
                 return View(new GridModel(db.GEN_PARAMETER.Where(p => p.ENABLED == "0")));
             }

  • 相关阅读:
    APIO2020 粉刷墙壁
    上传文件超过1MB时,前端直接返回500,没有进入到上传方法
    mybatis xml 文件中 判断条件为时间,则不能做空字符串判断,否则会报错
    springcloud 多模块自动化部署 (Cloud Toolkit)
    @RequestBody Content type 'multipart/form-data;boundary=----WebKitFormBoundarybEyHr0FZTTOHW7Vq;charset=UTF-8' not supported
    读取视频时长
    zuul中使用Configuration注解后,过滤器无响应
    IDEA 2020.1 无法点击表名链接到数据源
    IDEA 常用插件
    转账到支付宝账户
  • 原文地址:https://www.cnblogs.com/zcm123/p/3120796.html
Copyright © 2011-2022 走看看