请问怎么实现动态架构或动态表名查询? 返回

SqlSugar
8 153
该叫什么 PA 发布于1个月前
悬赏:5 飞吻

系统是多租户,准备采用一下两个方案来实现

1、共享数据库,独立架构:
目前通过架构分表,如user1.order   user2.order 

其中user1和user1是架构名称,请问怎么切换?


如果上面不行,那也可以用 user1_order   user2_order 这种给表名加前缀方式实现。


那么问题来了,翻了文档,目前没有找到怎么切换架构,或给表动态加前缀的帮助,大神指导一下。



热忱回答8

  • fate sta fate sta VIP0
    1个月前

    var  list=db.Queryable<Order>().AS("xx.dbo.Order2019").ToList();

    0 回复
  • PA PA VIP0
    1个月前

    @fate sta:谢谢,回复速度真快


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

    https://www.donet5.com/Home/Doc?typeId=2244

    0 回复
  • PA PA VIP0
    1个月前

    @fate sta:谢谢哥,最近准备用这个orm替换ef

    0 回复
  • PA PA VIP0
    1个月前

    @fate sta:再请教一个问题

    目前行业做saas平台,一般是分库还是分表?或者是表中加一个租户id的形式?

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

    @PA:SAAS一般是分库 +公用库 ,  https://www.donet5.com/Home/Doc?typeId=2246 你可以看看 多租用法

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

    分表一般用于处理大数据

    0 回复
  • PA PA VIP0
    1个月前

    @fate sta

    这种分库方式会不会导致我发的这个问题,你看看:https://www.donet5.com/Ask/9/14068

    0 回复