NHibernate:找到脏集合

时间:2010-08-26 06:04:39

标签: nhibernate

我知道如何find dirty properties使用NHibernate,但它似乎不适用于集合(即找出是否已从集合中添加或删除项目)。 谁知道怎么做?

2 个答案:

答案 0 :(得分:4)

var ipc = theEntity.TheCollection as IPersistentCollection;
var isDirty = ipc.IsDirty;

但是,请记住这一点(来自XML文档):

  

请注意,在对照快照检查集合元素的脏处理后,这在刷新周期中是可靠的。

答案 1 :(得分:-1)

对不起,我不会给你一个宝贵的例子。我现在没有打开Visual Studio来测试它。你应该学习NHibernate.Type.CollectionType.IsDirty方法。