Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Audit.NET中审核n到m关系(DB优先)_C#_Entity Framework_Audit.net - Fatal编程技术网

C# 在Audit.NET中审核n到m关系(DB优先)

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,以包括独立关联(没有连接实体的多对多关系): 注意,它们

我正在将/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;
    // ...
});