【发布时间】:2011-05-20 09:17:12
【问题描述】:
下面的代码 sn-p 做了什么?为什么使用Evict?
private void DoEvict(customer cust)
{
AddressRepository.Evict(cust.Address);
cust.Address = AddressRepository.Get(cust.Address.Id);
}
【问题讨论】:
标签: nhibernate evict
下面的代码 sn-p 做了什么?为什么使用Evict?
private void DoEvict(customer cust)
{
AddressRepository.Evict(cust.Address);
cust.Address = AddressRepository.Get(cust.Address.Id);
}
【问题讨论】:
标签: nhibernate evict
驱逐从 NHibernate 一级缓存中删除特定的“地址”引用。
如果您的代码 sn-p 中的第一条指令未执行,则第二条指令不会从数据库中获取项目,而是简单地从一级缓存中返回它。
【讨论】:
Session.evict() 用于将特定对象从 Persistent 状态移除到 Detached 状态。
【讨论】: