DbScoped.SugarScope.BeginTran()方法会自动检测每个数据库连接?? 返回
SqlSugar
沟通中
4
241
悬赏:0 飞吻
var sqlserverdb=DbScoped.SugarScope.GetConnection("2"); DbScoped.SugarScope.BeginTran();//事务用父级对象 mysqldb.Insertable(data).ExecuteCommand(); //操作数据库用子db sqlserverdb.Insertable(data).ExecuteCommand(); DbScoped.SugarScope.CommitTran();我使用多租户数据库事务的时候,比如有2个数据库连接。。我故意把第2个数据库的连接字符串密码改成错误的。我只使用数据库1 ,进行事务操作。直接报错说数据库2字符串有误。。。后台逻辑是都检测每个数据库连接的正确性吗?其实,我只使用数据库1哎。。是不是,只要多库,就需要写正确他们的连接字符串啊。
热忱回答(4)
-
fate sta VIP0
2025/8/13多租户事务会处理所有链接的事务
0 回复 -
fate sta VIP0
2025/8/13你如果不想用多租户事务
你可以用db.ado.begintran这种单库事务
0 回复 -
fate sta VIP0
2025/8/13这样
sqlserverdb.Ado.Begin
0 回复 -
✔♛☞先森☜♛✔ VIP0
2025/8/13@fate sta:好的。感谢指点
0 回复