OnDiffLogEvent的问题,感觉是一个BUG 返回
C#论坛
老数据
1
2723
悬赏:0 飞吻
使用的版本为4.9.9.3
场景为:读写分离
DB服务器:SQL Server 2014
在使用代码:
var i = db.Updateable(entity).EnableDiffLogEvent().ExecuteCommand();
现象:
在db.Aop.OnDiffLogEvent中,获取it.BeforeData与it.AfterData的数据完全是一样的,打印发现,这二次Select好像都是发现在读库,更新时主库数据应该没有这么快到从库。
如果把这段代码改成:
db.Ado.UseTran(()=> {
var i = db.Updateable(entity).EnableDiffLogEvent().ExecuteCommand();
});
这就是正确的,应该是it.BeforeData与it.AfterData应该没有使用同一个数据链。
其它的Deleted与Insert相关也出现这种问题。
已提交issues https://github.com/sunkaixuan/SqlSugar/issues/283
热忱回答(1)
-
fate stay night VIP0
2019/3/25好的
0 回复