我将尝试用伪代码解释。
有两节课 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时,totalEntity仍为零,因为s1.Transaction未提交。如何在循环中将实际的totalEntity设为1?
答案 0 :(得分:0)
你可以调用flush,它会导致数据库被更新。
答案 1 :(得分:0)
我认为如果交易在循环内部会更好。