问题描述
|
我将尝试用伪代码解释。
有两个会议
s1和s2
int totalEntity = 0;
Thread1
{
s1.BeginTransaction ();
loop (infinite)
{
totalEntity = s1.List<Entity> ().Count ();
}
s1.EndTransaction ();
}
s2.BeginTransaction ();
s2.Insert<Entity> ();
s2.EndTransaction ();
当我运行s2时,由于未提交s1.Transaction,totalEntity仍然为零。如何在循环中将实际的totalEntity设为1?
解决方法
您可以调用flush,它将导致数据库被更新。
, 我认为如果事务在循环内会更好。