asp.net – Dapper.net交易问题
发布时间:2020-12-16 04:14:31 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试将事务提交到我的Sql Server 2008数据库 – 首先是2次插入然后是几次更新,但是,只要它尝试执行第一次更新,我就会收到以下错误: ExecuteNonQuery requires the command to have a transaction when the connection assigned to the command is in
我正在尝试将事务提交到我的Sql Server 2008数据库 – 首先是2次插入然后是几次更新,但是,只要它尝试执行第一次更新,我就会收到以下错误:
这是代码,为简洁起见略有编辑: using (_cn) { _cn.Open(); IDbTransaction transaction = _cn.BeginTransaction(); topicId = (int)_cn.Query<decimal>(qAddTopic,new { pForumId = topic.ForumId },transaction).Single(); postId = (int)_cn.Query<decimal>(qAddPost,new { pTopicId = topicId },transaction).Single(); _cn.Execute(qUpdateForums,new { pLastPostId = postId }); _cn.Execute((qUpdateSiteTotals)); transaction.Commit(); } 前2个插入工作正常,但只要它尝试执行其中一个更新,就没有快乐. 解决方法
我发现了问题 – 当我调用更新时,我只是错过了事务参数,而之前的插入工作正常,我已经包含了IDbTransaction参数!我的错!
例: Connection.Query<Entitiy>("sqlQuery",param: new { id= ID},transaction: Transaction) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- iis – 加速asp.net开发服务器
- 使用 MiniProfiler 来分析 ASP.NET Core 应用
- asp.net-mvc – 嵌套TagBuilder -as TagBuilderTree-
- asp.net-mvc – StringLength / Minlength验证不会阻止用户
- asp.net – MVC Child Action在Path中抛出非法字符
- [干货来袭]DevExpress ASP.NET示例资源最全分享!(三)
- ASP.NET MVC3 HttpStatusCodeResult StatusDescription –
- asp.net – 如何在CORS中解决’预检无效(重定向)’
- asp.net-mvc – 改进ASP.NET MVC启动性能
- asp.net-mvc – Resharper 5:如何设置内联代码块的默认格式
推荐文章
站长推荐
- asp.net-mvc – Microsoft ASP .NET Web API,MVC
- asp.net-mvc-2 – MVC的DataAnnotationsModelMet
- asp.net-mvc – 如何获取针对Razor View Engine的
- asp.net-mvc-3 – 如何使用MVC使用多个表单显示V
- asp.net-mvc – AJAX POST到MVC Controller显示3
- asp.net-core-mvc – ASP.NET MVC6 Beta8和Windo
- asp.net – SqlFunctions.StringConvert添加不必
- asp.net – mvc渲染没有httpContext或控制器上下
- ASP.NET sessionState SQLServer模式超时不起作用
- asp.net-mvc – View()vs. PartialView()
热点阅读