【发布时间】:2011-12-07 21:48:43
【问题描述】:
我无法弄清楚如何在 NHibernate 中正确缓存一对多或多对多关系。
例如,办公类可能具有以下映射:
public OfficeDbMap()
{
...
HasMany(x => x.Employees)
.Cache.NonStrictReadWrite();
}
但是我发现,当我删除一个员工(没有专门删除其与办公室的关系)时,办公室->员工的缓存并没有失效,并且该员工继续出现在办公室的员工列表中。
我怀疑它可能与缓存区域有关,但我不知道该区域应该是办公室的区域还是员工的区域(实际上我已经尝试指定两者都没有)。
【问题讨论】:
标签: nhibernate caching