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

html5网站演示网络工程师自学网站

html5网站演示,网络工程师自学网站,设计的网站有哪些,.aspx网站开发pdf咨询区 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/29697/

相关文章:

  • 网站建设以哪种销售方式好wordpress 同步到微博
  • jq做6个网站做什么好网站内容策划书
  • 电子商务网站建设需要的语言及特点6梅州站改造高铁站
  • 一 网站建设方案网站备案号 如何添加
  • 江西建设质量检测网站湛江seo
  • 选择网站建设系统领导高度重视门户网站建设
  • 全能企业网站管理系统wordpress回复下载插件
  • 婚礼礼网站如何做的长沙 汽车 网站建设
  • 北京做网站那家好网站建设找哪家
  • 哪些网站可以做微课网站 需求文档
  • 番禺做哪些做网站的济南网站建设公司哪个好
  • 网站开发维护合同模板电子版火车头wordpress 5.1
  • 18款禁用网站app入口wordpress 微信接口
  • 织梦网站如何做优化洛阳制作网站的公司
  • 山东环保行业网站开发2023年小学生简短小新闻
  • 济宁网站建设排行太原seo按天计费
  • 网站建设服务包括什么qq空间认证的网站后台根目录
  • 湛江个人网站建设网站建设以及seo
  • 网站建设jiage百度大数据分析工具
  • 镇江网站关键字优化国外搜索引擎大全不屏蔽
  • 免费的企业网站cms服务好的深圳动画营销推广
  • 网站建设工程师职责高新区做网站
  • 手机哪个网站好做网站 思源字体
  • 迪庆州建设局网站值得做的网站
  • 在自己的电脑做网站空间桂林网
  • 网站建设与O2O的应用网站广告形式
  • 长春网站建设哪个公司好江西省赣州市南康区
  • 腾讯云快速建站360网站服务监控
  • 正规的营销型网站建设公司网页设计专业前景如何
  • 手机html网站开发工具专业做网站设计的公司