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

悬赏:5 飞吻
使用类库版本
<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)
-
fate sta VIP0
2022/1/7升级最新看看理论上在同一个上下文是不会变的
0 回复 -
fate sta VIP0
2022/1/7有问题写个用例给我,这种没具体完整可以跑的代码看不出问题
0 回复 -
三 颗 猫饼 VIP0
2022/1/7@fate sta:记得之前升级到最新,我项目好像有个地方会有冲突,反正就不能升级到最新。我用这个报错的版本写个demo尝试复现下这个问题
0 回复