在furion 下job中使用sqlsugar事务,切换仓储后事务失效 返回

SqlSugar 处理完成
9 105


2个相同结构实体 一个config 和 config1 ,test方法放到furion job中执行会导致 config1的插入、修改操作不回滚,config可以正常回滚

最后通过furion官网文档修改使用IServiceScope注入方式得到解决,使用CopyNew也无法解决

//业务代码示例

T0WD9@}(]W5H$9F92HR`K_M.png



  //JOB类

image.png

//仓储实现类

O57K5(M_8F8IZ320TR6L_FJ.png



热忱回答9

  • image.png

    0 回复
  • 事务要用rep回滚不能用_rep

    0 回复
  • @fate staIISTYWYZLBVGCB)1NPDYHYB.png

    按这个改了还是不行 config1还是会插入数据

    0 回复
  • @fate sta:使用CopyNew 反而更多数据插入,不使用会在启动插入2条后,正常。。。

    0 回复
  • _.Context=rep.Context.AsTeant().GetConnection();加上这句呢 更新前加上

    0 回复
  • 因为了你new是通IOC获取的DB所以change没有生效

    0 回复
  • @fate sta:大佬有效,但是有没有优雅点的方式

    0 回复
  • @Undefined:暂时没有,已经比较精简了

    0 回复
  • 不用仓储可能更方便一些

    0 回复