有没有代码可以手动创建分表? 返回

SqlSugar 处理完成
9 360

我有一个任务申请表,我每次创建一个任务模板,就创建一个对应的任务申请表,看了好像是插入的时候splittable()才会创建表,如果不想插入数据就创建一个分表可以吗?

热忱回答9

  • Falcon Falcon VIP0
    1个月前

    不插入数据你建一张表有何意义?

    0 回复
  • 天天 天天 VIP0
    1个月前

    @Falcon:因为在事务里面 二个splittable(),执行到第二个的时候就卡住不动了,所以得另想办法了(好像是sqlsugar不支持事务里面二个splittable()吧)

    await Db.Insertable<TaskApply>(taskApply).SplitTable().ExecuteReturnSnowflakeIdAsync();

    await Db.Insertable<TaskApplyItem>(input.Items).SplitTable().ExecuteReturnSnowflakeIdListAsync();

    0 回复
  • fate sta fate sta VIP0
    1个月前

    支持事务 2个SplitTable

    0 回复
  • fate sta fate sta VIP0
    1个月前

    卡住不动可能你db不是同一个


    var newDb=Db; 用变量接收一下

    下面都用newDb

    0 回复
  • 天天 天天 VIP0
    1个月前

    image.png

    还是一样,到第个splittable就卡住了。

    0 回复
  • 天天 天天 VIP0
    1个月前

    image.png

    image.png

    image.png

    改成这样执行,竟然只创建成功了一个表,但是SQL打印出来正常,但表少一个


    0 回复
  • 天天 天天 VIP0
    1个月前

    image.png

    现在成功了,看来事务要用主db才行

    0 回复
  • fate sta fate sta VIP0
    1个月前

    @天天:sqlsugar记得更新,还有疑问提供demo,删掉OBJ和BIN上传

    0 回复
  • 天天 天天 VIP0
    1个月前

    好的,没问题了,谢谢回答。

    0 回复