在增删改及批量接口中能否支持获取Context,如同ISugarQueryable一样,便于扩展已有项目分库表使用 返回

SqlSugar 处理完成
12 146

请问能否在以下接口IInsertable,IUpdateable,IDeleteable,IFastest支持获取到Context,如同ISugarQueryable一样,便于通过扩展方法实现已有的分库表方案使用框架;目前已经实现了扩展ISugarQueryable,但增删改及批量拿不到Context。

public SqlSugarProvider Context

热忱回答12

  • 反射是能拿到的。

    0 回复
  • image.png

    非接口是有这个对象的

    0 回复
  • @fate staimage.png

    我打算是这么写db.Insertable.().SplitDBTable();在这个能拿到么。


    0 回复
  • @fate sta:请问都类似这么写就可以么?var db = ((InsertableProvider<T>)insertable).Context;

    0 回复
  • 是的 

    0 回复
  • @fate sta:好的,谢谢。我验证下

    0 回复
  • @fate sta:增删改有Context,FastestProvider 这个里面的Context不是公有的,无法在外部访问

    0 回复
  • @自由鳥:非公开可以反射拿的

    0 回复
  • @fate staimage.png定义是这样哦,不是public属性呢

    0 回复
  • @自由鳥:反射能拿私有属性的

    0 回复
  • GPT问一下吧

    0 回复
  • 增删改及快速写入已验证无问题,感谢指导

    0 回复