SqlSugarCore多库使用时,每次数据库操作后都会被还原为默认的数据库吗? 返回

SqlSugar
3 215

使用类库版本

<PackageReference Include="SqlSugarCore.MySqlConnector" Version="5.0.3.3" />


db1 SqlServer

db2 MySql


SqlSugar初始化这2个库,_db上下文会默认为SqlServer


(1)先切换库

_db.ChangeDataBase(db2);

(2)执行一个删除的操作,此时因为是操作的db2

_db.Deleteable<SysUser>().Where(x => x.UserId== UserId).ExecuteCommandAsync();

(3)此时打印_db的数据库ContextID,已经发生了变化

且_db.CurrentConnectionConfig.ConnectionString变为了db1的


一旦使用过_db,_db的库就会变成默认的库。

热忱回答3

  • 升级最新看看理论上在同一个上下文是不会变的

    0 回复
  • 有问题写个用例给我,这种没具体完整可以跑的代码看不出问题

    0 回复
  • @fate sta:记得之前升级到最新,我项目好像有个地方会有冲突,反正就不能升级到最新。我用这个报错的版本写个demo尝试复现下这个问题

    0 回复