NHibernate-子对象的序列号

NHibernate-子对象的序列号,nhibernate,parent-child,sequence,Nhibernate,Parent Child,Sequence,在我的业务领域中,我需要对为给定父对象插入的第n个子对象执行一些操作。因此,例如,在插入第100、200和300个子项之后,应该调用一些业务操作 现在我有一个想法,为子对象添加一个数字字段,这样第一个子对象(对于给定的父对象)得到1,第二个子对象得到2。。。等等如何使用NHibernate实现这一目标?或者也许有更好的方法来实现我的目标 提前感谢您的回答和想法 致意 卢卡斯您可以将您的收藏映射为。。。因此子对象的索引被存储 然后,您可以使用AddChild方法添加元素,以便在到达第n个子元素时执

在我的业务领域中,我需要对为给定父对象插入的第n个子对象执行一些操作。因此,例如,在插入第100、200和300个子项之后,应该调用一些业务操作

现在我有一个想法,为子对象添加一个数字字段,这样第一个子对象(对于给定的父对象)得到1,第二个子对象得到2。。。等等如何使用NHibernate实现这一目标?或者也许有更好的方法来实现我的目标

提前感谢您的回答和想法

致意
卢卡斯

您可以将您的收藏映射为
。。。因此子对象的索引被存储


然后,您可以使用AddChild方法添加元素,以便在到达第n个子元素时执行自定义逻辑。

您可以将集合映射为
。。。因此子对象的索引被存储


然后,您可以使用AddChild方法添加元素,以便在到达第n个子级时执行自定义逻辑。

我尝试了以下映射“HasMany(x=>x.Children).AsList(index=>index.Column(“Position”).Cascade.All();”问题是在插入子对象后,其“位置”属性没有更新。可以修复吗?@GUZ:索引没有映射到属性;使用
Children.IndexOf(child)
检索它。我尝试了以下映射“HasMany(x=>x.Children).AsList(index=>index.Column(“Position”).Cascade.All();”问题是在插入子对象后,其“位置”属性没有更新。可以修复吗?@GUZ:索引没有映射到属性;使用
Children.IndexOf(child)
检索它。