SaaS多租户,物理分库疑问 返回

SqlSugar 沟通中
5 237
该叫什么 fry 发布于2周前
悬赏:0 飞吻

SaaS多租户,采用基础库加租户物理库(一个租户一个库),大致的结构如下:

服务启动注册基础库(2个库):

image.png

image.png


租户库是动态添加的,官方文档中如下:

image.png

这里是使用var result=Db.GetConnection(configId);

还是使用var result=Db.GetConnectionScope(configId);


切换主库:

image.png

切换业务库(租户库):

image.png


不管是基础库还是租户库都必须走统一的aop

sqlSugarProvider.Build(config);



请问这种写法对吗?



另外:build是aop的设置,基础库和租户库都设置了,CodeFirst的时候生成的表没有按照预期生成字段的可空处理,这是怎么回事?


热忱回答5

  • 可空字段又不是在AOP里面添加的。是在entityservice事件处理的

    0 回复
  • fry fry VIP0
    2周前

    @fate sta

    这里是使用var result=Db.GetConnection(configId);

    还是使用var result=Db.GetConnectionScope(configId);

    用哪一个?


    0 回复
  • fry fry VIP0
    2周前

    @fate sta:可空的问题这边解决了

    0 回复
  • 你AOP用的哪个。你用时就用哪个。保证一样。不行AOP会失效
    0 回复
  • fry fry VIP0
    2周前

    @fate sta:ok

    0 回复