在EF4.1的DBContext中实现事务处理(BeginTransaction)和直接执行SQL语句的示例
在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语句的示例相关推荐
- 使用Hive或Impala执行SQL语句,对存储在HBase中的数据操作
https://www.zybuluo.com/aitanjupt/note/209941 使用Hive或Impala执行SQL语句,对存储在HBase中的数据操作 〇.摘要 一.基础环境 二.数据存 ...
- ef 执行mysql语句_在EF中执行SQL语句
一.为什么要在EF中执行SQL语句 使用EF操作数据库,可以避免写SQL语句,完成使用Linq实现,但为什么还要在EF中执行SQL语句呢.如果要写SQL语句,完全可以使用ADO.NET来操作数据库.这 ...
- 在EF中执行SQL语句
一.为什么要在EF中执行SQL语句 使用EF操作数据库,可以避免写SQL语句,完成使用Linq实现,但为什么还要在EF中执行SQL语句呢.如果要写SQL语句,完全可以使用ADO.NET来操作数据库 ...
- phpmyadmin执行mysql语句_如何在phpMyAdmin中执行sql语句
大家使用phpMyAdmin中常遇到这样的问题:MySQL Error Message: MySQL Query Error SQL: SELECT main.*, field.* FROM ucho ...
- oracle中执行动态sql语句吗,oracle中有没有可动态执行sql语句的函数
oracle中有没有可动态执行sql语句的函数 关注:233 答案:2 手机版 解决时间 2021-03-05 15:53 提问者祗剩寂寞 2021-03-04 22:38 oracle中有没有可 ...
- Entity Framework 在MySQL中执行SQL语句,关于参数问题
在Entity Framework中添加MySQL模型,在写代码的过程中需要直接执行SQL语句. 在SQL语句中用到了@curRank := 0 这样在SQL语句中定义参数,同时还会有传入参数:ai. ...
- oracle: 在sqlplus中,执行sql语句
sqlplus输入格式如下: 用户名: Vabc_def 口令: 1@10.10.20.37/orcl 在sqlplus中,执行sql语句,比在plsql中批量执行更快. ps: 一定要 ...
- pdo_fetch执行mysql_PDO中执行SQL语句的三种方法
在PDO中,我们可以使用三种方式来执行SQL语句,分别是 exec()方法,query方法,以及预处理语句prepare()和execute()方法~大理石构件来图加工 在上一篇文章<使用PDO ...
- 帝国cms php sql,帝国CMS下在PHP文件中调用数据库类执行SQL语句实例
帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 例1:连接MYSQL数据库例子.(a.php) db_close(); //关闭MYSQL链接$empire=null; //注消操作类变量? ...
- oracle 执行带参数的sql语句_当用EXECUTE IMMEDIATE执行SQL语句中的参数个数也是动态的?用什么方法实现?...
当用EXECUTE IMMEDIATE执行SQL语句中的参数个数也是动态的?用什么方法实现? 描述详细一点就是:在要执行的SQL语句中所用到(: parameter)这种参数的个数,因具体条件不同,而 ...
最新文章
- hadoop数据流转过程分析
- 20051008:看了AppleSeed,领悟到了一个道理:
- scala类型推断及库方法设计原则和==与java有何差别
- GNU gcc的编译工具用法(转)
- 社交软件上“你可能认识的人”到底是怎么找到你的?
- MyEclipse Maven 警告: Failed to scan JAR [file:/C:/xxxxx.jar] from WEB-INF/lib
- Data Lake Analytics的Geospatial分析函数 1
- Java 中的volitle 关键字
- Mac文件夹图标颜色自定义工具Color Folder
- 【Turbo】基于MATLAB的turbo编译码算法的仿真
- PPT、EXCEL、SPSS、水晶易表教程与学习资料汇总
- Proxmark3初学:用PM3克隆M1普通门禁卡方法
- HTML网页设计:二、表单、表格
- [IT名人堂]《人件》作者:汤姆.迪马可
- 中国 2017 Google 开发者大会来了!
- 使用int存储ip地址
- s1 Linux 硬件基础
- 吴恩达亲述:如何高效阅读论文,开启一个新的领域!
- rstudio运行python_RStudio网状Python
- 车辆占用应急车道识别抓拍系统 opencv
热门文章
- 非常的好的协同过滤入门文章(ZZ)
- 我的WCF之旅(13):创建基于MSMQ的Responsive Service(转载)
- 删除重复记录10.22
- yum 安装Mysql8.0
- android stadio 编译报错:download fastutil-7.2.0.jar
- Linux 之CentOS7-VSFTP搭建
- python里使用正则表达式的后向搜索肯定模式
- Mac下常用快捷键(转)
- 中文编码--中国程序员之”银弹“?
- Windows下安装postgresql_psycopg2时出现 Unabled to find vcvarsall.bat 的解决办法