有没有代码可以手动创建分表? 返回
我有一个任务申请表,我每次创建一个任务模板,就创建一个对应的任务申请表,看了好像是插入的时候splittable()才会创建表,如果不想插入数据就创建一个分表可以吗?
热忱回答(9)
-
Falcon VIP01个月前
不插入数据你建一张表有何意义?
0 回复 -
天天 VIP01个月前
@Falcon:因为在事务里面 二个splittable(),执行到第二个的时候就卡住不动了,所以得另想办法了(好像是sqlsugar不支持事务里面二个splittable()吧)
await Db.Insertable<TaskApply>(taskApply).SplitTable().ExecuteReturnSnowflakeIdAsync();
await Db.Insertable<TaskApplyItem>(input.Items).SplitTable().ExecuteReturnSnowflakeIdListAsync();
0 回复 -
fate sta VIP01个月前
支持事务 2个SplitTable
0 回复 -
fate sta VIP01个月前
卡住不动可能你db不是同一个
var newDb=Db; 用变量接收一下
下面都用newDb
0 回复 -
天天 VIP01个月前
还是一样,到第个splittable就卡住了。
0 回复 -
天天 VIP01个月前
改成这样执行,竟然只创建成功了一个表,但是SQL打印出来正常,但表少一个
0 回复 -
天天 VIP01个月前
现在成功了,看来事务要用主db才行
0 回复 -
fate sta VIP01个月前
@天天:sqlsugar记得更新,还有疑问提供demo,删掉OBJ和BIN上传
0 回复 -
天天 VIP01个月前
好的,没问题了,谢谢回答。
0 回复