更改列表元素的属性时创建修订

时间:2014-06-17 12:48:04

标签: c# nhibernate nhibernate-envers

假设我有以下实体:

public class Group
{
    public IList<Item> Items { get; set; } 
}

public class Item
{
    public Group Group { get; set; } 

    public string Name { get; set; } 
}

现在,当Group的{​​{1}}属性发生变化时,我希望Envers为Name创建修订版。如果我改变了集合(顾名思义;-)本身,Item属性就可以了。

是否有可能设置Envers以连接&#39;父元素具有其子元素属性的属性?

1 个答案:

答案 0 :(得分:1)

简短回答: 否。

更长的回答: 根据您的使用情况,可能可能符合您的需求。当查询某个组时,要么确保在其中一个项目是或者包含修改后的项目的修订时修改您的组实体(后者可能需要您的关系是双向的)。