【发布时间】:2013-05-10 04:35:30
【问题描述】:
我找到了这段代码:
public virtual void Update(T entity) {
Logger.Debug("Update {0}", entity);
Session.Evict(entity);
Session.Merge(entity);
}
您能解释一下在会话中调用更新而不是调用它的优点和缺点吗? 为什么这样有效,这段代码背后的机制是什么?是不是太hacky了?
【问题讨论】:
-
有什么理由不简单地在实体上调用
Update? -
是的,这正是可能的问题,为什么不简单地调用更新?它是外部框架代码的片段。
标签: nhibernate data-access-layer