OnDiffLogEvent的问题,感觉是一个BUG 返回

C#论坛 老数据
1 2723
该叫什么 西鱼 发布于2019/3/23
悬赏: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