当前位置: 首页 > news >正文

长沙免费建站网络营销网站设计制作过程

长沙免费建站网络营销,网站设计制作过程,全flash网站设计,重庆妇科医院排名前十咨询区 Amit#xff1a;我的项目中使用 dapper.net 做数据库连接框架#xff0c;有一个需求需要在多个表上执行多次插入操作#xff0c;我想把它 事务化#xff0c;但我看 dapper 并没有提供类似的方式。请问我该如何使用 dapper 来做这项工作呢#xff1f;回答区 Newteq … 咨询区 Amit我的项目中使用 dapper.net 做数据库连接框架有一个需求需要在多个表上执行多次插入操作我想把它 事务化但我看 dapper 并没有提供类似的方式。请问我该如何使用 dapper 来做这项工作呢回答区 Newteq Developer如果用 Dapper 实现事务功能大概有三种实现方式。简单的事务方法这种事务方式很原始就是在已存在的 Connection 上创建 Transaction 然后将事务作为参数传递到 Execute 方法中当业务逻辑处理完后再做 commit 提交参考如下代码string sql  INSERT INTO Customers (CustomerName) Values (CustomerName);;using (var connection  new SqlConnection(FiddleHelper.GetConnectionStringSqlServerW3Schools())) {connection.Open();using (var transaction  connection.BeginTransaction()){connection.Execute(sql, new {CustomerName  Mark}, transaction: transaction);connection.Execute(sql, new {CustomerName  Sam}, transaction: transaction);connection.Execute(sql, new {CustomerName  John}, transaction: transaction);transaction.Commit();} }使用 TransactionScope如果你喜欢用 TransactionScope 方式有一点要注意那就是需要在 connection 创建之前创建 Scope然后在 Scope 作用域内做你想做的sql操作最后执行一个 complete 提交即可参考如下代码using (var transaction  new TransactionScope()) {var sql  INSERT INTO Customers (CustomerName) Values (CustomerName);;using (var connection  My.ConnectionFactory()){connection.Open();connection.Execute(sql, new {CustomerName  Mark});connection.Execute(sql, new {CustomerName  Sam});connection.Execute(sql, new {CustomerName  John});}transaction.Complete(); }使用 Dapper Transaction 方式这是使用 Dapper 最推荐的方式毕竟它的代码语义太强了你可以直接在 new 出的 Transaction 之上执行各自的sql语句参考如下代码string sql  INSERT INTO Customers (CustomerName) Values (CustomerName);;using (var connection  new SqlConnection(FiddleHelper.GetConnectionStringSqlServerW3Schools())) {connection.Open();using (var transaction  connection.BeginTransaction()){transaction.Execute(sql, new {CustomerName  Mark});transaction.Execute(sql, new {CustomerName  Sam});transaction.Execute(sql, new {CustomerName  John});transaction.Commit();} }点评区 说实话这三种方式总结的特别好但有一点看着很不爽那就是在执行 Transaction 之前需要 connection.Open()有点繁琐所以这一块还是可以再封装一下的。
http://www.sadfv.cn/news/180076/

相关文章:

  • 武进建设局网站南通网站制作专家
  • 咖啡网站建设的优势怎么自己用手机制作网页
  • 网站怎么做超链接做网站合肥
  • 永州 网站建设公司网站建设怎么计费
  • 建设电影网站怎么上传电影求职网站怎么做
  • 买了域名怎么做网站微信小程序投放
  • 企业网站平台模板网站有哪些在哪里下载
  • 北京一度网站建设东莞网站建设哪家最好
  • 网站架构建设方案百度订单售后电话
  • 什么网站做宣传好长春又出现一例
  • 有哪些网站做的比较好看的企业网站建设流程步骤
  • 建网站的模块hao123网址之家设为主页
  • ai做的网站怎么切图移动网上
  • 公司微信网站建设方案模板下载商标自动生成免费软件
  • 找别人做网站怎么防止后门免费简单网站
  • 网站开发的编程语言上海建设协会网站
  • 网站建设定制开发价格wordpress最近浏览
  • 诚信通旺铺网站建设网架加工费多少钱一吨
  • 系统优化软件推荐河北seo网络优化师
  • 直播平台网站建设制作微网站公司
  • 服务器怎么建设网站静态网站是什么意思
  • 大型网站的例子天都城网站建设
  • cp网站开发搭建大连网站建设策划
  • 浙江省建设厅信息中心网站wordpress固定连接设置去掉前缀
  • 加强心理咨询网站的建设毕业设计网站成品
  • 不想花钱做网站推广青岛网站制作企业
  • 双语言网站模版深圳建设管理中心网站
  • 找人做网站做的很烂南京传销是以网站开发
  • php 网站开发 视频哪里搜索引擎优化好
  • 北京建设信源官方网站网站建站中关键字搜索怎么弄