在nhibernate中刷新实体的最佳方法是什么?

Kat*_*nis 18 nhibernate session refresh nhibernate-mapping

我想刷新一个实体及其所有子集合.做这个的最好方式是什么?我在谈论nhibernate :)

我已经阅读了session.Evict,session.Refresh ...

但我仍然不确定是否喜欢:

RefreshEntity<T>(T entity)
{
 session.Evict(entity);
 session.Refresh(entity);
}
Run Code Online (Sandbox Code Playgroud)

会完全按照我希望的方式工作

它会起作用吗?如果不是我还能做什么?

Die*_*hon 26

在Evict之后刷新可能不起作用.

从理论上讲,Refresh单独就足够了.但是,当已删除子集合的元素时,它已知存在问题.

Evict其次是Get一般把事情完成.