NHibernate从Db获取旧值而不是新值

时间:2011-11-02 05:58:20

标签: nhibernate

我在Windows应用程序中使用Nhibernate。在运行时我关闭表单,然后我手动更改Db中的数据,因此打开表单后,它显示旧值而不是新输入的值。当我关闭所有程序(查杀程序)并再次启动应用程序时,它会显示新值。

Kristoffer已经提出了这个问题,但没有接受这个问题。

请引导我解决这个问题。

感谢

3 个答案:

答案 0 :(得分:4)

你应该阅读一些解释NHibernate会话(第一级缓存)如何工作的文本,否则你会遇到很大问题。

答案 1 :(得分:2)

对我来说,这听起来像是在保持一段时间而不是需要。我推荐以下文章,对于任何使用nhibernate创建winforms应用程序的人来说都是必不可少的。

MSDN Magazine - Building a Desktop To-Do Application with NHibernate

答案 2 :(得分:1)

在Windows应用程序中,您应该使用每个演示者的会话。

这个SO Question有一些很好的答案,可以为您提供解决方案。

另一个好的Google短语是“每个演示者的会话”

NHibernate cookbook也有一个很好的例子(尽管你需要为此付出代价)