C# 在Audit.NET中审核n到m关系(DB优先)
我正在将/EF添加到遗留的DB-first项目中。(它使用从数据库架构构建的edmx文件来生成域模型。) DB在表a和表B之间有一个多对多关系,通常使用链接表a_B建模。但是生成的域模型没有a_B类。相反,A有一个Bs的容器,B有一个As的容器 我发现Audit.NET没有看到A和B之间关联的变化。(它确实可以看到对A字段或B字段的更改) 我错过什么了吗?或者这在Audit.NET中根本不可能实现 参考:请检查 您需要将设置设置为true,以包括独立关联(没有连接实体的多对多关系): 注意,它们记录在上的事件输出的不同属性中C# 在Audit.NET中审核n到m关系(DB优先),c#,entity-framework,audit.net,C#,Entity Framework,Audit.net,我正在将/EF添加到遗留的DB-first项目中。(它使用从数据库架构构建的edmx文件来生成域模型。) DB在表a和表B之间有一个多对多关系,通常使用链接表a_B建模。但是生成的域模型没有a_B类。相反,A有一个Bs的容器,B有一个As的容器 我发现Audit.NET没有看到A和B之间关联的变化。(它确实可以看到对A字段或B字段的更改) 我错过什么了吗?或者这在Audit.NET中根本不可能实现 参考:请检查 您需要将设置设置为true,以包括独立关联(没有连接实体的多对多关系): 注意,它们
这解决了我的问题。谢谢你非常清楚的回答!
Audit.EntityFramework.Configuration.Setup()
.ForAnyContext(cfg => cfg
.IncludeIndependantAssociations());
Audit.Core.Configuration.AddOnCreatedAction(scope =>
{
var associations = scope.GetEntityFrameworkEvent().Associations;
// ...
});