【发布时间】:2009-07-03 08:18:46
【问题描述】:
我有一个非常复杂的对象图G,在G 中有一个对象o1。 G 将使用 NHibernate 写入数据库。但是,如果数据库中已经存在o1(我们称之为o1_p)的持久条目,我将o1 替换为o1_p。因此,数据库中不应该有多余的条目。现在我让 NHibernate 完成它的工作,然后我查看数据库。现在我遇到了我试图避免的情况。数据库中有原始o1_p 对象加上o1 的条目。到目前为止,我唯一的解释是o1 可以通过G 中的另一条路线到达,因此休眠将其放入数据库中。有没有办法可以确定是否是这种情况,即我可以询问垃圾收集器有多少对o1 的引用。或者用图语言来说:o1 有多少条传入边?
【问题讨论】:
标签: c# nhibernate reference-counting