I would like to refresh an entity and all its child collections. What is the best way to do this? I’m talking about nhibernate:)
I’ve read about session.Evict, session.Refresh…
But I’m still not sure if doing like:
RefreshEntity<T>(T entity)
{
session.Evict(entity);
session.Refresh(entity);
}
would work exactly how I want it to work
Is it going to work? If not What else I can do?
Refresh after Evict probably won’t work.
Theoretically,
Refreshalone should be enough. However, it has known issues when elements of child collections have been deleted.Evictfollowed byGetusually gets things done.