我正在使用NHibernate,并寻找一种解决方案,以允许我审核实体中所有字段的更改。我想为每个实体创建一个历史表,例如Users -> UsersHistory,该表将具有与Users表相同的结构和附加字段,例如操作类型(更新、删除),执行更改的用户的userid等。 我不想为每个实体定义这样的类。我正在寻找像
我找不到如何创建这样的解决方案的指导。我只能找到如果我已经在实体上有这样的字段,则添加UserModified,UpdatedTimestamp等内容。但是,我需要完整的实体历史,而不仅仅是最后更改条目的信息。
谢谢提前帮助。
History<T>
这样的东西(例如History<User>
),因为这些条目并不属于我的领域,只会用于准备所做的更改列表。我认为最好在代码中创建这些表的插入,而不是创建SQL触发器。基本上,我只需要在更新或删除时创建记录的副本,并且我希望NHibernate生成插入。我还需要从历史表中读取记录 - 正如我所说,这些表将由实体字段和一些常见的历史字段组成。我找不到如何创建这样的解决方案的指导。我只能找到如果我已经在实体上有这样的字段,则添加UserModified,UpdatedTimestamp等内容。但是,我需要完整的实体历史,而不仅仅是最后更改条目的信息。
谢谢提前帮助。