有关事务的nhibernate会话问题

时间:2011-06-15 06:30:09

标签: c# nhibernate

我将尝试用伪代码解释。

有两节课 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?

2 个答案:

答案 0 :(得分:0)

你可以调用flush,它会导致数据库被更新。

答案 1 :(得分:0)

我认为如果交易在循环内部会更好。