猿问

NHibernate ISession Flush:何时何地使用它,为什么?

令我彻底混淆的一件事是使用session.Flush,和session.Commit,和session.Close

有时session.Close工作,例如,它提交我需要的所有更改。我知道我需要在有事务时使用提交,或者需要在具有多个创建/更新/删除的工作单元中使用提交,以便我可以选择在发生错误时回滚。

但有时我真的被后面的逻辑所困扰session.Flush。我已经看到了一些示例,其中有一个session.SaveOrUpdate()后续刷新,但是当我删除Flush时它无论如何都能正常工作。有时我在Flush语句中遇到错误,说会话超时,并删除它确保我没有遇到该错误。

有没有人有关于何时何地使用同花顺的良好指导方针?我已经检查了NHibernate文档,但我仍然找不到简单的答案。


肥皂起泡泡
浏览 575回答 3
3回答
随时随地看视频慕课网APP
我要回答