为什么创建完表以后,还是判断此表不存在,程序退出以后才可以检测到 返回

SqlSugar 沟通中
2 363
该叫什么 empty 发布于2025/8/17
悬赏:5 飞吻

先判断

 bool tableExists = Global._sqlSugarClient.DbMaintenance.IsAnyTable(Tablename);

为false的时候创建

 Global._sqlSugarClient.CodeFirst.As<CapacityData>(Tablename).InitTables<CapacityData>();

再去判断还是false。

加了以下方法:

  Global._sqlSugarClient.Ado.ExecuteCommand("FLUSH TABLES"); // MySQL

  Global._sqlSugarClient.Ado.ExecuteCommand("FLUSH PRIVILEGES");

  MySqlConnection.ClearAllPools();

还是不行

热忱回答2

  • fate sta fate sta VIP0
    2025/8/18

     bool tableExists = Global._sqlSugarClient.DbMaintenance.IsAnyTable(Tablename,false);

    0 回复
  • fate sta fate sta VIP0
    2025/8/18

    加个false默认走缓存

    0 回复