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

本文关键字:创建 属性 列表元素 | 更新日期: 2023-09-27 18:08:53

让我们假设我有以下实体:

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

现在我希望Envers在ItemName属性发生变化时为Group创建一个修订。revision_on_collection_change属性只工作,如果我改变集合(顾名思义;-)本身。

是否有可能设置Envers以"连接"父实体与其子元素属性的属性?

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

简短的回答:没有。

长答:根据您的用例,可能适合您的需要。要么确保Group实体在其中一个条目被修改时将被修改,要么在查询Group时包含修改后的条目的修订(后者可能需要您的关系是双向的)。