我知道如何find dirty properties使用NHibernate,但它似乎不适用于集合(即找出是否已从集合中添加或删除项目)。 谁知道怎么做?
答案 0 :(得分:4)
var ipc = theEntity.TheCollection as IPersistentCollection;
var isDirty = ipc.IsDirty;
但是,请记住这一点(来自XML文档):
请注意,在对照快照检查集合元素的脏处理后,这在刷新周期中是可靠的。
答案 1 :(得分:-1)
对不起,我不会给你一个宝贵的例子。我现在没有打开Visual Studio来测试它。你应该学习NHibernate.Type.CollectionType.IsDirty方法。