Closed gainorloss closed 3 months ago
@gainorloss 啥叫没赋值之前的默认值,你是新增的话不是对象里面会给比如createTime赋值吗,你是通过拦截器来实现的?还是什么.你的框架是abp还是纯aspnetcore自己的
你好我是利用efcore的 保存之前的事件 事件名为 SavingChanges
你的框架是abp还是纯aspnetcore自己的
纯aspnetcore efcore本身的,非abp
@gainorloss 你需要把拦截器注册到sharding-core提供的配置那边
UseShardingTransaction
你好,值其实在最终保存的时候是获取到了,看报错应该是路由在寻表的时候没有正确获取到创建时间,
@gainorloss addAsync的时候会获取stateManger这个时候就会根据路由键获取正确的dbcontext的正确的stateManager所以可能拦截器里面不能设置路由键他会比一开始选择正确的dbcontext要前
先根据路由键获取正确的dbcontext,然后才会在dbcontext去执行正确的拦截器
所以除了路由键其他的值都可以通过拦截器设置
好的,谢谢,我研究下
添加数据:我的某个日志表需要根据年份去分表,其中的路由字段创建时间是在 SavingChanges 事件中处理给值的,报错是提示取到的这个字段为没赋值之前的默认值,请问下,我这个应该如何调整才能兼容