当前位置: 首页 > 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.yutouwan.com/news/180076/

相关文章:

  • 潍坊 专业网站建设做网页网站怎么样
  • 网站怎么备案在哪里搜索引擎营销的特点
  • 建设企业网站费用硬件开发工程师是做什么的
  • 自己做的简单网站下载健康成都官微最新消息
  • 域名注册最好的网站北京seo多少钱
  • 雄县网站建设公司网站建设教程搭建芽嘱湖南岚鸿信赖
  • 网站dns解析营销型网站建设 深圳信科
  • 网站备案需要提交什么资料小程序定制开发报价
  • 网站开发人员晋升体系临沂百度seo
  • 嘉兴网站制作设计网站开发掌握哪种语言
  • 微信网站有什么作用网络营销有什么方式
  • 营销型网站的建设要求都有什么作用制作一个网站的全过程
  • 免费云网站一键生成app快站建站
  • nodejs网站开发实例vi设计的简介
  • 人力资源网站万网网站建设选哪个好
  • 网站建设价格评审资料清单阿里OSS做网站图库费用
  • 做app网站有哪些功能wordpress 当前页面 信息 输出
  • 网站开发模wordpress这软件怎么搜索
  • google 网站收录电子技术支持 东莞网站建设
  • 眉山建设中等职业技术学校 网站专业pc网站建设
  • 九江做网站公司网站当前链接
  • 邯郸专业做wap网站客栈网站建设
  • 网站合作建设方案免费的app软件下载大全
  • 没有网站如何做cpa推广免费模板素材网站有哪些
  • 全球最热门网站wordpress精美博客主题
  • 做背景图获取网站wordpress wp editor
  • 亚马逊网站成华区住房和城乡建设厅网站
  • 深圳网站建设方案服务公司微信网站建设和维护报价表
  • 网站开发职业前景评估老域名
  • 怎么在微信上做网站怎么让自己做的网站让别人看到