我在这个设置中使用流利的 Nhibernate 和 Envers
var enversConf = new NHibernate.Envers.Configuration.Fluent.FluentConfiguration();
enversConf.Audit<Segnalazione>()
IRevisionListener revListner = services.GetService<IRevisionListener>();
enversConf.SetRevisionEntity<RevisionEntity>(e => e.Id, e => e.RevisionDate, revListner);
cfg.SetEnversProperty(ConfigurationKey.AuditTableSuffix, "_LOG");
cfg.SetEnversProperty(ConfigurationKey.AuditStrategy, typeof(CustomValidityAuditStrategy));
cfg.IntegrateWithEnvers(enversConf);
我需要更改 AuditJoinTable 命名添加前缀 XXX_
所有其他表都具有相同的前缀,因此标准日志记录表继承它,只有 JoinTable 没有它
我找到了java 版本的设置,但没有找到 .net 的设置
编辑:现在我有这个命名约定的表:
XXX_Table1
XXX_Table2
主日志表是用 _LOG 后缀创建的,所以我得到
XXX_Table1_LOG
XXX_Table2_LOG
尽管
AuditJoinTable 创建为
Table1Table2_LOG
我需要
XXX_Table1Table2_LOG