在EF4.1的DBContext中实现事务处理(BeginTransaction)和直接执行SQL语句的示例

(2012-03-13 10:12:48)

转载▼

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")));
        }

在EF4.1的DBContext中实现事务处理(BeginTransaction)和直接执行SQL语句的示例相关推荐

  1. 使用Hive或Impala执行SQL语句,对存储在HBase中的数据操作

    https://www.zybuluo.com/aitanjupt/note/209941 使用Hive或Impala执行SQL语句,对存储在HBase中的数据操作 〇.摘要 一.基础环境 二.数据存 ...

  2. ef 执行mysql语句_在EF中执行SQL语句

    一.为什么要在EF中执行SQL语句 使用EF操作数据库,可以避免写SQL语句,完成使用Linq实现,但为什么还要在EF中执行SQL语句呢.如果要写SQL语句,完全可以使用ADO.NET来操作数据库.这 ...

  3. 在EF中执行SQL语句

    一.为什么要在EF中执行SQL语句   使用EF操作数据库,可以避免写SQL语句,完成使用Linq实现,但为什么还要在EF中执行SQL语句呢.如果要写SQL语句,完全可以使用ADO.NET来操作数据库 ...

  4. phpmyadmin执行mysql语句_如何在phpMyAdmin中执行sql语句

    大家使用phpMyAdmin中常遇到这样的问题:MySQL Error Message: MySQL Query Error SQL: SELECT main.*, field.* FROM ucho ...

  5. oracle中执行动态sql语句吗,oracle中有没有可动态执行sql语句的函数

    oracle中有没有可动态执行sql语句的函数 关注:233  答案:2  手机版 解决时间 2021-03-05 15:53 提问者祗剩寂寞 2021-03-04 22:38 oracle中有没有可 ...

  6. Entity Framework 在MySQL中执行SQL语句,关于参数问题

    在Entity Framework中添加MySQL模型,在写代码的过程中需要直接执行SQL语句. 在SQL语句中用到了@curRank := 0 这样在SQL语句中定义参数,同时还会有传入参数:ai. ...

  7. oracle: 在sqlplus中,执行sql语句

    sqlplus输入格式如下: 用户名:  Vabc_def  口令:     1@10.10.20.37/orcl 在sqlplus中,执行sql语句,比在plsql中批量执行更快.  ps: 一定要 ...

  8. pdo_fetch执行mysql_PDO中执行SQL语句的三种方法

    在PDO中,我们可以使用三种方式来执行SQL语句,分别是 exec()方法,query方法,以及预处理语句prepare()和execute()方法~大理石构件来图加工 在上一篇文章<使用PDO ...

  9. 帝国cms php sql,帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

    帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 例1:连接MYSQL数据库例子.(a.php) db_close(); //关闭MYSQL链接$empire=null; //注消操作类变量? ...

  10. oracle 执行带参数的sql语句_当用EXECUTE IMMEDIATE执行SQL语句中的参数个数也是动态的?用什么方法实现?...

    当用EXECUTE IMMEDIATE执行SQL语句中的参数个数也是动态的?用什么方法实现? 描述详细一点就是:在要执行的SQL语句中所用到(: parameter)这种参数的个数,因具体条件不同,而 ...

最新文章

  1. hadoop数据流转过程分析
  2. 20051008:看了AppleSeed,领悟到了一个道理:
  3. scala类型推断及库方法设计原则和==与java有何差别
  4. GNU gcc的编译工具用法(转)
  5. 社交软件上“你可能认识的人”到底是怎么找到你的?
  6. MyEclipse Maven 警告: Failed to scan JAR [file:/C:/xxxxx.jar] from WEB-INF/lib
  7. Data Lake Analytics的Geospatial分析函数 1
  8. Java 中的volitle 关键字
  9. Mac文件夹图标颜色自定义工具Color Folder
  10. 【Turbo】基于MATLAB的turbo编译码算法的仿真
  11. PPT、EXCEL、SPSS、水晶易表教程与学习资料汇总
  12. Proxmark3初学:用PM3克隆M1普通门禁卡方法
  13. HTML网页设计:二、表单、表格
  14. [IT名人堂]《人件》作者:汤姆.迪马可
  15. 中国 2017 Google 开发者大会来了!
  16. 使用int存储ip地址
  17. s1 Linux 硬件基础
  18. 吴恩达亲述:如何高效阅读论文,开启一个新的领域!
  19. rstudio运行python_RStudio网状Python
  20. 车辆占用应急车道识别抓拍系统 opencv

热门文章

  1. 非常的好的协同过滤入门文章(ZZ)
  2. 我的WCF之旅(13):创建基于MSMQ的Responsive Service(转载)
  3. 删除重复记录10.22
  4. yum 安装Mysql8.0
  5. android stadio 编译报错:download fastutil-7.2.0.jar
  6. Linux 之CentOS7-VSFTP搭建
  7. python里使用正则表达式的后向搜索肯定模式
  8. Mac下常用快捷键(转)
  9. 中文编码--中国程序员之”银弹“?
  10. Windows下安装postgresql_psycopg2时出现 Unabled to find vcvarsall.bat 的解决办法