我正在将Audit.NET/EF添加到遗留的DB-first项目中。(它使用从数据库架构构建的edmx文件生成域模型。)
DB在表A和表B之间具有多对多关系,通常使用链接表A_B进行建模,但是生成的域模型没有A_B类。相反,A有一个B的容器,B有一个As的容器。
我发现A和B之间的关联的更改没有被Audit.NET看到(它确实看到了A字段或B字段的更改)。
我是不是遗漏了什么?或者这在Audit.NET中是不可能的?
发布于 2019-09-06 22:58:36
请检查issue #78
您需要将IncludeIndependantAssociations设置为true,以包括独立关联(没有连接实体的多对多关系):
Audit.EntityFramework.Configuration.Setup()
.ForAnyContext(cfg => cfg
.IncludeIndependantAssociations());请注意,它们记录在EntityFrameworkEvent.Associations上事件输出的另一个属性中
Audit.Core.Configuration.AddOnCreatedAction(scope =>
{
var associations = scope.GetEntityFrameworkEvent().Associations;
// ...
});https://stackoverflow.com/questions/57819775
复制相似问题